Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate controller implementation to kubeflow/common fashion #1171

Merged
merged 1 commit into from
Aug 18, 2020
Merged

Migrate controller implementation to kubeflow/common fashion #1171

merged 1 commit into from
Aug 18, 2020

Conversation

ChanYiLin
Copy link
Member

Major changes include

  1. Simplify v1 APIs by leverage common types in kubeflow/common/pkg/apis/common/v1
  2. Replace exiting implementation with kubeflow/common/pkg/controller.v1/common
    • use reconcileJob from common library
    • use reconcilePods from common library
    • use reconcileServices from common library
    • replace updateStatusSingle() with new function updateJobStatus()
    • refactor TFController to make it consistent to controller interface in common library
  3. Replace batch scheduler from kube-batch to volcano (this is alone with kubeflow common upgrade)
  4. Remove pkg/common/jobController, pkg/control, pkg/util
  5. refactor the test according to the change in the code base and make sure tf-operator pass almost all the old tests
    • remove TestCleanupTFJob since we cannot replace deleteTFJobHandler anymore with using common library

@kubeflow-bot
Copy link

This change is Reviewable

@ChanYiLin
Copy link
Member Author

/assign @Jeffwan @gaocegege
Hi, please help me to review the PR, thanks!

@ChanYiLin
Copy link
Member Author

BTW, since I remove the common/jobController, pkg/control and pkg/util in tf-operator
If there is any other operator like pytorch or mxnet which is still using these libraries from tf-operator, they will need to change.

@coveralls
Copy link

coveralls commented Jun 11, 2020

Coverage Status

Coverage decreased (-3.3%) to 93.333% when pulling 1229098 on ChanYiLin:master into e0ef86b on kubeflow:master.

@gaocegege
Copy link
Member

/cc @johnugeorge @terrytangyuan

@TravisBuddy
Copy link

Travis tests have failed

Hey @ChanYiLin,
Please read the following log in order to understand the failure reason.
It'll be awesome if you fix what's wrong and commit the changes.

2nd Build

View build log

hack/verify-codegen.sh
go: downloading golang.org/x/tools v0.0.0-20190821162956-65e3620a7ae7
Generating deepcopy funcs
Generating clientset for tensorflow:v1 at github.com/kubeflow/tf-operator/pkg/client/clientset
Generating listers for tensorflow:v1 at github.com/kubeflow/tf-operator/pkg/client/listers
Generating informers for tensorflow:v1 at github.com/kubeflow/tf-operator/pkg/client/informers
Generating defaulters for tensorflow/v1
Generating OpenAPI specification for tensorflow/v1
API rule violation: list_type_missing,github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1,TFJobList,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,AvoidPods,PreferAvoidPods
API rule violation: list_type_missing,k8s.io/api/core/v1,Capabilities,Add
API rule violation: list_type_missing,k8s.io/api/core/v1,Capabilities,Drop
API rule violation: list_type_missing,k8s.io/api/core/v1,CephFSPersistentVolumeSource,Monitors
API rule violation: list_type_missing,k8s.io/api/core/v1,CephFSVolumeSource,Monitors
API rule violation: list_type_missing,k8s.io/api/core/v1,ComponentStatus,Conditions
API rule violation: list_type_missing,k8s.io/api/core/v1,ComponentStatusList,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,ConfigMapList,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,ConfigMapProjection,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,ConfigMapVolumeSource,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,Container,Args
API rule violation: list_type_missing,k8s.io/api/core/v1,Container,Command
API rule violation: list_type_missing,k8s.io/api/core/v1,Container,Env
API rule violation: list_type_missing,k8s.io/api/core/v1,Container,EnvFrom
API rule violation: list_type_missing,k8s.io/api/core/v1,Container,VolumeDevices
API rule violation: list_type_missing,k8s.io/api/core/v1,Container,VolumeMounts
API rule violation: list_type_missing,k8s.io/api/core/v1,ContainerImage,Names
API rule violation: list_type_missing,k8s.io/api/core/v1,DownwardAPIProjection,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,DownwardAPIVolumeSource,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,EndpointSubset,Addresses
API rule violation: list_type_missing,k8s.io/api/core/v1,EndpointSubset,NotReadyAddresses
API rule violation: list_type_missing,k8s.io/api/core/v1,EndpointSubset,Ports
API rule violation: list_type_missing,k8s.io/api/core/v1,Endpoints,Subsets
API rule violation: list_type_missing,k8s.io/api/core/v1,EndpointsList,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,EphemeralContainerCommon,Args
API rule violation: list_type_missing,k8s.io/api/core/v1,EphemeralContainerCommon,Command
API rule violation: list_type_missing,k8s.io/api/core/v1,EphemeralContainerCommon,Env
API rule violation: list_type_missing,k8s.io/api/core/v1,EphemeralContainerCommon,EnvFrom
API rule violation: list_type_missing,k8s.io/api/core/v1,EphemeralContainerCommon,Ports
API rule violation: list_type_missing,k8s.io/api/core/v1,EphemeralContainerCommon,VolumeDevices
API rule violation: list_type_missing,k8s.io/api/core/v1,EphemeralContainerCommon,VolumeMounts
API rule violation: list_type_missing,k8s.io/api/core/v1,EphemeralContainers,EphemeralContainers
API rule violation: list_type_missing,k8s.io/api/core/v1,EventList,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,ExecAction,Command
API rule violation: list_type_missing,k8s.io/api/core/v1,FCVolumeSource,TargetWWNs
API rule violation: list_type_missing,k8s.io/api/core/v1,FCVolumeSource,WWIDs
API rule violation: list_type_missing,k8s.io/api/core/v1,HTTPGetAction,HTTPHeaders
API rule violation: list_type_missing,k8s.io/api/core/v1,HostAlias,Hostnames
API rule violation: list_type_missing,k8s.io/api/core/v1,ISCSIPersistentVolumeSource,Portals
API rule violation: list_type_missing,k8s.io/api/core/v1,ISCSIVolumeSource,Portals
API rule violation: list_type_missing,k8s.io/api/core/v1,LimitRangeList,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,LimitRangeSpec,Limits
API rule violation: list_type_missing,k8s.io/api/core/v1,List,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,LoadBalancerStatus,Ingress
API rule violation: list_type_missing,k8s.io/api/core/v1,NamespaceList,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,NamespaceSpec,Finalizers
API rule violation: list_type_missing,k8s.io/api/core/v1,NamespaceStatus,Conditions
API rule violation: list_type_missing,k8s.io/api/core/v1,NodeAffinity,PreferredDuringSchedulingIgnoredDuringExecution
API rule violation: list_type_missing,k8s.io/api/core/v1,NodeList,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,NodeSelector,NodeSelectorTerms
API rule violation: list_type_missing,k8s.io/api/core/v1,NodeSelectorRequirement,Values
API rule violation: list_type_missing,k8s.io/api/core/v1,NodeSelectorTerm,MatchExpressions
API rule violation: list_type_missing,k8s.io/api/core/v1,NodeSelectorTerm,MatchFields
API rule violation: list_type_missing,k8s.io/api/core/v1,NodeSpec,PodCIDRs
API rule violation: list_type_missing,k8s.io/api/core/v1,NodeSpec,Taints
API rule violation: list_type_missing,k8s.io/api/core/v1,NodeStatus,Addresses
API rule violation: list_type_missing,k8s.io/api/core/v1,NodeStatus,Conditions
API rule violation: list_type_missing,k8s.io/api/core/v1,NodeStatus,Images
API rule violation: list_type_missing,k8s.io/api/core/v1,NodeStatus,VolumesAttached
API rule violation: list_type_missing,k8s.io/api/core/v1,NodeStatus,VolumesInUse
API rule violation: list_type_missing,k8s.io/api/core/v1,PersistentVolumeClaimList,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,PersistentVolumeClaimSpec,AccessModes
API rule violation: list_type_missing,k8s.io/api/core/v1,PersistentVolumeClaimStatus,AccessModes
API rule violation: list_type_missing,k8s.io/api/core/v1,PersistentVolumeClaimStatus,Conditions
API rule violation: list_type_missing,k8s.io/api/core/v1,PersistentVolumeList,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,PersistentVolumeSpec,AccessModes
API rule violation: list_type_missing,k8s.io/api/core/v1,PersistentVolumeSpec,MountOptions
API rule violation: list_type_missing,k8s.io/api/core/v1,PodAffinity,PreferredDuringSchedulingIgnoredDuringExecution
API rule violation: list_type_missing,k8s.io/api/core/v1,PodAffinity,RequiredDuringSchedulingIgnoredDuringExecution
API rule violation: list_type_missing,k8s.io/api/core/v1,PodAffinityTerm,Namespaces
API rule violation: list_type_missing,k8s.io/api/core/v1,PodAntiAffinity,PreferredDuringSchedulingIgnoredDuringExecution
API rule violation: list_type_missing,k8s.io/api/core/v1,PodAntiAffinity,RequiredDuringSchedulingIgnoredDuringExecution
API rule violation: list_type_missing,k8s.io/api/core/v1,PodDNSConfig,Nameservers
API rule violation: list_type_missing,k8s.io/api/core/v1,PodDNSConfig,Options
API rule violation: list_type_missing,k8s.io/api/core/v1,PodDNSConfig,Searches
API rule violation: list_type_missing,k8s.io/api/core/v1,PodExecOptions,Command
API rule violation: list_type_missing,k8s.io/api/core/v1,PodList,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,PodPortForwardOptions,Ports
API rule violation: list_type_missing,k8s.io/api/core/v1,PodSecurityContext,SupplementalGroups
API rule violation: list_type_missing,k8s.io/api/core/v1,PodSecurityContext,Sysctls
API rule violation: list_type_missing,k8s.io/api/core/v1,PodSpec,Containers
API rule violation: list_type_missing,k8s.io/api/core/v1,PodSpec,EphemeralContainers
API rule violation: list_type_missing,k8s.io/api/core/v1,PodSpec,HostAliases
API rule violation: list_type_missing,k8s.io/api/core/v1,PodSpec,ImagePullSecrets
API rule violation: list_type_missing,k8s.io/api/core/v1,PodSpec,InitContainers
API rule violation: list_type_missing,k8s.io/api/core/v1,PodSpec,ReadinessGates
API rule violation: list_type_missing,k8s.io/api/core/v1,PodSpec,Tolerations
API rule violation: list_type_missing,k8s.io/api/core/v1,PodSpec,Volumes
API rule violation: list_type_missing,k8s.io/api/core/v1,PodStatus,Conditions
API rule violation: list_type_missing,k8s.io/api/core/v1,PodStatus,ContainerStatuses
API rule violation: list_type_missing,k8s.io/api/core/v1,PodStatus,EphemeralContainerStatuses
API rule violation: list_type_missing,k8s.io/api/core/v1,PodStatus,InitContainerStatuses
API rule violation: list_type_missing,k8s.io/api/core/v1,PodStatus,PodIPs
API rule violation: list_type_missing,k8s.io/api/core/v1,PodTemplateList,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,ProjectedVolumeSource,Sources
API rule violation: list_type_missing,k8s.io/api/core/v1,RBDPersistentVolumeSource,CephMonitors
API rule violation: list_type_missing,k8s.io/api/core/v1,RBDVolumeSource,CephMonitors
API rule violation: list_type_missing,k8s.io/api/core/v1,RangeAllocation,Data
API rule violation: list_type_missing,k8s.io/api/core/v1,ReplicationControllerList,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,ReplicationControllerStatus,Conditions
API rule violation: list_type_missing,k8s.io/api/core/v1,ResourceQuotaList,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,ResourceQuotaSpec,Scopes
API rule violation: list_type_missing,k8s.io/api/core/v1,ScopeSelector,MatchExpressions
API rule violation: list_type_missing,k8s.io/api/core/v1,ScopedResourceSelectorRequirement,Values
API rule violation: list_type_missing,k8s.io/api/core/v1,SecretList,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,SecretProjection,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,SecretVolumeSource,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,ServiceAccount,ImagePullSecrets
API rule violation: list_type_missing,k8s.io/api/core/v1,ServiceAccount,Secrets
API rule violation: list_type_missing,k8s.io/api/core/v1,ServiceAccountList,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,ServiceList,Items
API rule violation: list_type_missing,k8s.io/api/core/v1,ServiceSpec,ExternalIPs
API rule violation: list_type_missing,k8s.io/api/core/v1,ServiceSpec,LoadBalancerSourceRanges
API rule violation: list_type_missing,k8s.io/api/core/v1,TopologySelectorLabelRequirement,Values
API rule violation: list_type_missing,k8s.io/api/core/v1,TopologySelectorTerm,MatchLabelExpressions
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,APIGroup,ServerAddressByClientCIDRs
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,APIGroup,Versions
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,APIGroupList,Groups
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,APIResource,Categories
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,APIResource,ShortNames
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,APIResourceList,APIResources
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,APIVersions,ServerAddressByClientCIDRs
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,APIVersions,Versions
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,CreateOptions,DryRun
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,DeleteOptions,DryRun
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,FieldsV1,Raw
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,LabelSelector,MatchExpressions
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,LabelSelectorRequirement,Values
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,List,Items
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,ObjectMeta,Finalizers
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,ObjectMeta,ManagedFields
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,ObjectMeta,OwnerReferences
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,PartialObjectMetadataList,Items
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,PatchOptions,DryRun
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,RootPaths,Paths
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,StatusDetails,Causes
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,Table,ColumnDefinitions
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,Table,Rows
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,TableRow,Cells
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,TableRow,Conditions
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,UpdateOptions,DryRun
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/runtime,RawExtension,Raw
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/runtime,Unknown,Raw
API rule violation: names_match,k8s.io/api/core/v1,AzureDiskVolumeSource,DataDiskURI
API rule violation: names_match,k8s.io/api/core/v1,ContainerStatus,LastTerminationState
API rule violation: names_match,k8s.io/api/core/v1,DaemonEndpoint,Port
API rule violation: names_match,k8s.io/api/core/v1,Event,ReportingController
API rule violation: names_match,k8s.io/api/core/v1,FCVolumeSource,WWIDs
API rule violation: names_match,k8s.io/api/core/v1,GlusterfsPersistentVolumeSource,EndpointsName
API rule violation: names_match,k8s.io/api/core/v1,GlusterfsVolumeSource,EndpointsName
API rule violation: names_match,k8s.io/api/core/v1,ISCSIPersistentVolumeSource,DiscoveryCHAPAuth
API rule violation: names_match,k8s.io/api/core/v1,ISCSIPersistentVolumeSource,SessionCHAPAuth
API rule violation: names_match,k8s.io/api/core/v1,ISCSIVolumeSource,DiscoveryCHAPAuth
API rule violation: names_match,k8s.io/api/core/v1,ISCSIVolumeSource,SessionCHAPAuth
API rule violation: names_match,k8s.io/api/core/v1,NodeResources,Capacity
API rule violation: names_match,k8s.io/api/core/v1,NodeSpec,DoNotUse_ExternalID
API rule violation: names_match,k8s.io/api/core/v1,PersistentVolumeSource,CephFS
API rule violation: names_match,k8s.io/api/core/v1,PersistentVolumeSource,StorageOS
API rule violation: names_match,k8s.io/api/core/v1,PodSpec,DeprecatedServiceAccount
API rule violation: names_match,k8s.io/api/core/v1,RBDPersistentVolumeSource,CephMonitors
API rule violation: names_match,k8s.io/api/core/v1,RBDPersistentVolumeSource,RBDImage
API rule violation: names_match,k8s.io/api/core/v1,RBDPersistentVolumeSource,RBDPool
API rule violation: names_match,k8s.io/api/core/v1,RBDPersistentVolumeSource,RadosUser
API rule violation: names_match,k8s.io/api/core/v1,RBDVolumeSource,CephMonitors
API rule violation: names_match,k8s.io/api/core/v1,RBDVolumeSource,RBDImage
API rule violation: names_match,k8s.io/api/core/v1,RBDVolumeSource,RBDPool
API rule violation: names_match,k8s.io/api/core/v1,RBDVolumeSource,RadosUser
API rule violation: names_match,k8s.io/api/core/v1,VolumeSource,CephFS
API rule violation: names_match,k8s.io/api/core/v1,VolumeSource,StorageOS
API rule violation: names_match,k8s.io/apimachinery/pkg/api/resource,Quantity,Format
API rule violation: names_match,k8s.io/apimachinery/pkg/api/resource,Quantity,d
API rule violation: names_match,k8s.io/apimachinery/pkg/api/resource,Quantity,i
API rule violation: names_match,k8s.io/apimachinery/pkg/api/resource,Quantity,s
API rule violation: names_match,k8s.io/apimachinery/pkg/api/resource,int64Amount,scale
API rule violation: names_match,k8s.io/apimachinery/pkg/api/resource,int64Amount,value
API rule violation: names_match,k8s.io/apimachinery/pkg/apis/meta/v1,APIResourceList,APIResources
API rule violation: names_match,k8s.io/apimachinery/pkg/apis/meta/v1,Duration,Duration
API rule violation: names_match,k8s.io/apimachinery/pkg/apis/meta/v1,InternalEvent,Object
API rule violation: names_match,k8s.io/apimachinery/pkg/apis/meta/v1,InternalEvent,Type
API rule violation: names_match,k8s.io/apimachinery/pkg/apis/meta/v1,MicroTime,Time
API rule violation: names_match,k8s.io/apimachinery/pkg/apis/meta/v1,StatusCause,Type
API rule violation: names_match,k8s.io/apimachinery/pkg/apis/meta/v1,Time,Time
API rule violation: names_match,k8s.io/apimachinery/pkg/runtime,Unknown,ContentEncoding
API rule violation: names_match,k8s.io/apimachinery/pkg/runtime,Unknown,ContentType
API rule violation: names_match,k8s.io/apimachinery/pkg/runtime,Unknown,Raw
API rule violation: names_match,k8s.io/apimachinery/pkg/util/intstr,IntOrString,IntVal
API rule violation: names_match,k8s.io/apimachinery/pkg/util/intstr,IntOrString,StrVal
API rule violation: names_match,k8s.io/apimachinery/pkg/util/intstr,IntOrString,Type
diffing hack/../pkg against freshly generated codegen
diff -Naupr hack/../pkg/apis/tensorflow/v1/openapi_generated.go hack/../_tmp/pkg/apis/tensorflow/v1/openapi_generated.go
--- hack/../pkg/apis/tensorflow/v1/openapi_generated.go	2020-06-11 10:15:38.955570015 +0000
+++ hack/../_tmp/pkg/apis/tensorflow/v1/openapi_generated.go	2020-06-11 10:14:45.000000000 +0000
@@ -30,6 +30,12 @@ import (
 
 func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenAPIDefinition {
 	return map[string]common.OpenAPIDefinition{
+		"github.com/kubeflow/common/pkg/apis/common/v1.JobCondition":       schema_pkg_apis_common_v1_JobCondition(ref),
+		"github.com/kubeflow/common/pkg/apis/common/v1.JobStatus":          schema_pkg_apis_common_v1_JobStatus(ref),
+		"github.com/kubeflow/common/pkg/apis/common/v1.ReplicaSpec":        schema_pkg_apis_common_v1_ReplicaSpec(ref),
+		"github.com/kubeflow/common/pkg/apis/common/v1.ReplicaStatus":      schema_pkg_apis_common_v1_ReplicaStatus(ref),
+		"github.com/kubeflow/common/pkg/apis/common/v1.RunPolicy":          schema_pkg_apis_common_v1_RunPolicy(ref),
+		"github.com/kubeflow/common/pkg/apis/common/v1.SchedulingPolicy":   schema_pkg_apis_common_v1_SchedulingPolicy(ref),
 		"github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1.TFJob":     schema_pkg_apis_tensorflow_v1_TFJob(ref),
 		"github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1.TFJobList": schema_pkg_apis_tensorflow_v1_TFJobList(ref),
 		"github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1.TFJobSpec": schema_pkg_apis_tensorflow_v1_TFJobSpec(ref),
@@ -293,12 +299,260 @@ func GetOpenAPIDefinitions(ref common.Re
 	}
 }
 
+func schema_pkg_apis_common_v1_JobCondition(ref common.ReferenceCallback) common.OpenAPIDefinition {
+	return common.OpenAPIDefinition{
+		Schema: spec.Schema{
+			SchemaProps: spec.SchemaProps{
+				Description: "JobCondition describes the state of the job at a certain point.",
+				Properties: map[string]spec.Schema{
+					"type": {
+						SchemaProps: spec.SchemaProps{
+							Description: "Type of job condition.",
+							Type:        []string{"string"},
+							Format:      "",
+						},
+					},
+					"status": {
+						SchemaProps: spec.SchemaProps{
+							Description: "Status of the condition, one of True, False, Unknown.",
+							Type:        []string{"string"},
+							Format:      "",
+						},
+					},
+					"reason": {
+						SchemaProps: spec.SchemaProps{
+							Description: "The reason for the condition's last transition.",
+							Type:        []string{"string"},
+							Format:      "",
+						},
+					},
+					"message": {
+						SchemaProps: spec.SchemaProps{
+							Description: "A human readable message indicating details about the transition.",
+							Type:        []string{"string"},
+							Format:      "",
+						},
+					},
+					"lastUpdateTime": {
+						SchemaProps: spec.SchemaProps{
+							Description: "The last time this condition was updated.",
+							Ref:         ref("k8s.io/apimachinery/pkg/apis/meta/v1.Time"),
+						},
+					},
+					"lastTransitionTime": {
+						SchemaProps: spec.SchemaProps{
+							Description: "Last time the condition transitioned from one status to another.",
+							Ref:         ref("k8s.io/apimachinery/pkg/apis/meta/v1.Time"),
+						},
+					},
+				},
+				Required: []string{"type", "status"},
+			},
+		},
+		Dependencies: []string{
+			"k8s.io/apimachinery/pkg/apis/meta/v1.Time"},
+	}
+}
+
+func schema_pkg_apis_common_v1_JobStatus(ref common.ReferenceCallback) common.OpenAPIDefinition {
+	return common.OpenAPIDefinition{
+		Schema: spec.Schema{
+			SchemaProps: spec.SchemaProps{
+				Description: "JobStatus represents the current observed state of the training Job.",
+				Properties: map[string]spec.Schema{
+					"conditions": {
+						SchemaProps: spec.SchemaProps{
+							Description: "Conditions is an array of current observed job conditions.",
+							Type:        []string{"array"},
+							Items: &spec.SchemaOrArray{
+								Schema: &spec.Schema{
+									SchemaProps: spec.SchemaProps{
+										Ref: ref("github.com/kubeflow/common/pkg/apis/common/v1.JobCondition"),
+									},
+								},
+							},
+						},
+					},
+					"replicaStatuses": {
+						SchemaProps: spec.SchemaProps{
+							Description: "ReplicaStatuses is map of ReplicaType and ReplicaStatus, specifies the status of each replica.",
+							Type:        []string{"object"},
+							AdditionalProperties: &spec.SchemaOrBool{
+								Schema: &spec.Schema{
+									SchemaProps: spec.SchemaProps{
+										Ref: ref("github.com/kubeflow/common/pkg/apis/common/v1.ReplicaStatus"),
+									},
+								},
+							},
+						},
+					},
+					"startTime": {
+						SchemaProps: spec.SchemaProps{
+							Description: "Represents time when the job was acknowledged by the job controller. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC.",
+							Ref:         ref("k8s.io/apimachinery/pkg/apis/meta/v1.Time"),
+						},
+					},
+					"completionTime": {
+						SchemaProps: spec.SchemaProps{
+							Description: "Represents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC.",
+							Ref:         ref("k8s.io/apimachinery/pkg/apis/meta/v1.Time"),
+						},
+					},
+					"lastReconcileTime": {
+						SchemaProps: spec.SchemaProps{
+							Description: "Represents last time when the job was reconciled. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC.",
+							Ref:         ref("k8s.io/apimachinery/pkg/apis/meta/v1.Time"),
+						},
+					},
+				},
+				Required: []string{"conditions", "replicaStatuses"},
+			},
+		},
+		Dependencies: []string{
+			"github.com/kubeflow/common/pkg/apis/common/v1.JobCondition", "github.com/kubeflow/common/pkg/apis/common/v1.ReplicaStatus", "k8s.io/apimachinery/pkg/apis/meta/v1.Time"},
+	}
+}
+
+func schema_pkg_apis_common_v1_ReplicaSpec(ref common.ReferenceCallback) common.OpenAPIDefinition {
+	return common.OpenAPIDefinition{
+		Schema: spec.Schema{
+			SchemaProps: spec.SchemaProps{
+				Description: "ReplicaSpec is a description of the replica",
+				Properties: map[string]spec.Schema{
+					"replicas": {
+						SchemaProps: spec.SchemaProps{
+							Description: "Replicas is the desired number of replicas of the given template. If unspecified, defaults to 1.",
+							Type:        []string{"integer"},
+							Format:      "int32",
+						},
+					},
+					"template": {
+						SchemaProps: spec.SchemaProps{
+							Description: "Template is the object that describes the pod that will be created for this replica. RestartPolicy in PodTemplateSpec will be overide by RestartPolicy in ReplicaSpec",
+							Ref:         ref("k8s.io/api/core/v1.PodTemplateSpec"),
+						},
+					},
+					"restartPolicy": {
+						SchemaProps: spec.SchemaProps{
+							Description: "Restart policy for all replicas within the job. One of Always, OnFailure, Never and ExitCode. Default to Never.",
+							Type:        []string{"string"},
+							Format:      "",
+						},
+					},
+				},
+			},
+		},
+		Dependencies: []string{
+			"k8s.io/api/core/v1.PodTemplateSpec"},
+	}
+}
+
+func schema_pkg_apis_common_v1_ReplicaStatus(ref common.ReferenceCallback) common.OpenAPIDefinition {
+	return common.OpenAPIDefinition{
+		Schema: spec.Schema{
+			SchemaProps: spec.SchemaProps{
+				Description: "ReplicaStatus represents the current observed state of the replica.",
+				Properties: map[string]spec.Schema{
+					"active": {
+						SchemaProps: spec.SchemaProps{
+							Description: "The number of actively running pods.",
+							Type:        []string{"integer"},
+							Format:      "int32",
+						},
+					},
+					"succeeded": {
+						SchemaProps: spec.SchemaProps{
+							Description: "The number of pods which reached phase Succeeded.",
+							Type:        []string{"integer"},
+							Format:      "int32",
+						},
+					},
+					"failed": {
+						SchemaProps: spec.SchemaProps{
+							Description: "The number of pods which reached phase Failed.",
+							Type:        []string{"integer"},
+							Format:      "int32",
+						},
+					},
+				},
+			},
+		},
+		Dependencies: []string{},
+	}
+}
+
+func schema_pkg_apis_common_v1_RunPolicy(ref common.ReferenceCallback) common.OpenAPIDefinition {
+	return common.OpenAPIDefinition{
+		Schema: spec.Schema{
+			SchemaProps: spec.SchemaProps{
+				Description: "RunPolicy encapsulates various runtime policies of the distributed training job, for example how to clean up resources and how long the job can stay active.",
+				Properties: map[string]spec.Schema{
+					"cleanPodPolicy": {
+						SchemaProps: spec.SchemaProps{
+							Description: "CleanPodPolicy defines the policy to kill pods after the job completes. Default to Running.",
+							Type:        []string{"string"},
+							Format:      "",
+						},
+					},
+					"ttlSecondsAfterFinished": {
+						SchemaProps: spec.SchemaProps{
+							Description: "TTLSecondsAfterFinished is the TTL to clean up jobs. It may take extra ReconcilePeriod seconds for the cleanup, since reconcile gets called periodically. Default to infinite.",
+							Type:        []string{"integer"},
+							Format:      "int32",
+						},
+					},
+					"activeDeadlineSeconds": {
+						SchemaProps: spec.SchemaProps{
+							Description: "Specifies the duration in seconds relative to the startTime that the job may be active before the system tries to terminate it; value must be positive integer.",
+							Type:        []string{"integer"},
+							Format:      "int64",
+						},
+					},
+					"backoffLimit": {
+						SchemaProps: spec.SchemaProps{
+							Description: "Optional number of retries before marking this job failed.",
+							Type:        []string{"integer"},
+							Format:      "int32",
+						},
+					},
+					"schedulingPolicy": {
+						SchemaProps: spec.SchemaProps{
+							Description: "SchedulingPolicy defines the policy related to scheduling, e.g. gang-scheduling",
+							Ref:         ref("github.com/kubeflow/common/pkg/apis/common/v1.SchedulingPolicy"),
+						},
+					},
+				},
+			},
+		},
+		Dependencies: []string{
+			"github.com/kubeflow/common/pkg/apis/common/v1.SchedulingPolicy"},
+	}
+}
+
+func schema_pkg_apis_common_v1_SchedulingPolicy(ref common.ReferenceCallback) common.OpenAPIDefinition {
+	return common.OpenAPIDefinition{
+		Schema: spec.Schema{
+			SchemaProps: spec.SchemaProps{
+				Description: "SchedulingPolicy encapsulates various scheduling policies of the distributed training job, for example `minAvailable` for gang-scheduling.",
+				Properties: map[string]spec.Schema{
+					"minAvailable": {
+						SchemaProps: spec.SchemaProps{
+							Type:   []string{"integer"},
+							Format: "int32",
+						},
+					},
+				},
+			},
+		},
+		Dependencies: []string{},
+	}
+}
+
 func schema_pkg_apis_tensorflow_v1_TFJob(ref common.ReferenceCallback) common.OpenAPIDefinition {
 	return common.OpenAPIDefinition{
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TFJob represents a TFJob resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -345,7 +599,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TFJobList is a list of TFJobs.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -394,7 +647,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TFJobSpec is a desired state description of the TFJob.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"cleanPodPolicy": {
 						SchemaProps: spec.SchemaProps{
@@ -442,7 +694,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 							Description: "A map of TFReplicaType (type) to ReplicaSpec (value). Specifies the TF cluster configuration. For example,\n  {\n    \"PS\": ReplicaSpec,\n    \"Worker\": ReplicaSpec,\n  }",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("github.com/kubeflow/common/pkg/apis/common/v1.ReplicaSpec"),
@@ -472,7 +723,6 @@ func schema_k8sio_api_core_v1_AWSElastic
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Persistent Disk resource in AWS.\n\nAn AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -506,6 +756,7 @@ func schema_k8sio_api_core_v1_AWSElastic
 				Required: []string{"volumeID"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -514,7 +765,6 @@ func schema_k8sio_api_core_v1_Affinity(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Affinity is a group of affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"nodeAffinity": {
 						SchemaProps: spec.SchemaProps{
@@ -547,7 +797,6 @@ func schema_k8sio_api_core_v1_AttachedVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AttachedVolume describes a volume attached to a node",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -567,6 +816,7 @@ func schema_k8sio_api_core_v1_AttachedVo
 				Required: []string{"name", "devicePath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -575,7 +825,6 @@ func schema_k8sio_api_core_v1_AvoidPods(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AvoidPods describes pods that should avoid this node. This is the value for a Node annotation with key scheduler.alpha.kubernetes.io/preferAvoidPods and will eventually become a field of NodeStatus.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"preferAvoidPods": {
 						SchemaProps: spec.SchemaProps{
@@ -603,7 +852,6 @@ func schema_k8sio_api_core_v1_AzureDiskV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"diskName": {
 						SchemaProps: spec.SchemaProps{
@@ -651,6 +899,7 @@ func schema_k8sio_api_core_v1_AzureDiskV
 				Required: []string{"diskName", "diskURI"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -659,7 +908,6 @@ func schema_k8sio_api_core_v1_AzureFileP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AzureFile represents an Azure File Service mount on the host and bind mount to the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secretName": {
 						SchemaProps: spec.SchemaProps{
@@ -693,6 +941,7 @@ func schema_k8sio_api_core_v1_AzureFileP
 				Required: []string{"secretName", "shareName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -701,7 +950,6 @@ func schema_k8sio_api_core_v1_AzureFileV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AzureFile represents an Azure File Service mount on the host and bind mount to the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secretName": {
 						SchemaProps: spec.SchemaProps{
@@ -728,6 +976,7 @@ func schema_k8sio_api_core_v1_AzureFileV
 				Required: []string{"secretName", "shareName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -736,7 +985,6 @@ func schema_k8sio_api_core_v1_Binding(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Binding ties one object to another; for example, a pod is bound to a node by a scheduler. Deprecated in 1.7, please use the bindings subresource of pods instead.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -778,7 +1026,6 @@ func schema_k8sio_api_core_v1_CSIPersist
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents storage that is managed by an external CSI volume driver (Beta feature)",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -813,7 +1060,6 @@ func schema_k8sio_api_core_v1_CSIPersist
 							Description: "Attributes of the volume to publish.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -861,7 +1107,6 @@ func schema_k8sio_api_core_v1_CSIVolumeS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a source location of a volume to mount, managed by an external CSI driver",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -889,7 +1134,6 @@ func schema_k8sio_api_core_v1_CSIVolumeS
 							Description: "VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -919,7 +1163,6 @@ func schema_k8sio_api_core_v1_Capabiliti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adds and removes POSIX capabilities from running containers.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"add": {
 						SchemaProps: spec.SchemaProps{
@@ -952,6 +1195,7 @@ func schema_k8sio_api_core_v1_Capabiliti
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -960,7 +1204,6 @@ func schema_k8sio_api_core_v1_CephFSPers
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -1024,7 +1267,6 @@ func schema_k8sio_api_core_v1_CephFSVolu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -1088,7 +1330,6 @@ func schema_k8sio_api_core_v1_CinderPers
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -1131,7 +1372,6 @@ func schema_k8sio_api_core_v1_CinderVolu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -1174,7 +1414,6 @@ func schema_k8sio_api_core_v1_ClientIPCo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ClientIPConfig represents the configurations of Client IP based session affinity.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"timeoutSeconds": {
 						SchemaProps: spec.SchemaProps{
@@ -1186,6 +1425,7 @@ func schema_k8sio_api_core_v1_ClientIPCo
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1194,7 +1434,6 @@ func schema_k8sio_api_core_v1_ComponentC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Information about the condition of a component.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -1228,6 +1467,7 @@ func schema_k8sio_api_core_v1_ComponentC
 				Required: []string{"type", "status"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1236,7 +1476,6 @@ func schema_k8sio_api_core_v1_ComponentS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ComponentStatus (and ComponentStatusList) holds the cluster validation info.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1290,7 +1529,6 @@ func schema_k8sio_api_core_v1_ComponentS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Status of all the conditions for the component as a list of ComponentStatus objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1339,7 +1577,6 @@ func schema_k8sio_api_core_v1_ConfigMap(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMap holds configuration data for pods to consume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1366,7 +1603,6 @@ func schema_k8sio_api_core_v1_ConfigMap(
 							Description: "Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -1381,7 +1617,6 @@ func schema_k8sio_api_core_v1_ConfigMap(
 							Description: "BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -1404,7 +1639,6 @@ func schema_k8sio_api_core_v1_ConfigMapE
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.\n\nThe contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1423,6 +1657,7 @@ func schema_k8sio_api_core_v1_ConfigMapE
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1431,7 +1666,6 @@ func schema_k8sio_api_core_v1_ConfigMapK
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Selects a key from a ConfigMap.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1458,6 +1692,7 @@ func schema_k8sio_api_core_v1_ConfigMapK
 				Required: []string{"key"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1466,7 +1701,6 @@ func schema_k8sio_api_core_v1_ConfigMapL
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMapList is a resource containing a list of ConfigMap objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1515,7 +1749,6 @@ func schema_k8sio_api_core_v1_ConfigMapN
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"namespace": {
 						SchemaProps: spec.SchemaProps{
@@ -1556,6 +1789,7 @@ func schema_k8sio_api_core_v1_ConfigMapN
 				Required: []string{"namespace", "name", "kubeletConfigKey"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1564,7 +1798,6 @@ func schema_k8sio_api_core_v1_ConfigMapP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a ConfigMap into a projected volume.\n\nThe contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1606,7 +1839,6 @@ func schema_k8sio_api_core_v1_ConfigMapV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a ConfigMap into a volume.\n\nThe contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1655,7 +1887,6 @@ func schema_k8sio_api_core_v1_Container(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A single application container that you want to run within a pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1709,7 +1940,7 @@ func schema_k8sio_api_core_v1_Container(
 					"ports": {
 						VendorExtensible: spec.VendorExtensible{
 							Extensions: spec.Extensions{
-								"x-kubernetes-list-map-keys": []interface{}{
+								"x-kubernetes-list-map-keys": []string{
 									"containerPort",
 									"protocol",
 								},
@@ -1892,7 +2123,6 @@ func schema_k8sio_api_core_v1_ContainerI
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Describe a container image",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"names": {
 						SchemaProps: spec.SchemaProps{
@@ -1919,6 +2149,7 @@ func schema_k8sio_api_core_v1_ContainerI
 				Required: []string{"names"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1927,7 +2158,6 @@ func schema_k8sio_api_core_v1_ContainerP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerPort represents a network port in a single container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1968,6 +2198,7 @@ func schema_k8sio_api_core_v1_ContainerP
 				Required: []string{"containerPort"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1976,7 +2207,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"waiting": {
 						SchemaProps: spec.SchemaProps{
@@ -2009,7 +2239,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStateRunning is a running state of a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"startedAt": {
 						SchemaProps: spec.SchemaProps{
@@ -2030,7 +2259,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStateTerminated is a terminated state of a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"exitCode": {
 						SchemaProps: spec.SchemaProps{
@@ -2093,7 +2321,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStateWaiting is a waiting state of a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"reason": {
 						SchemaProps: spec.SchemaProps{
@@ -2112,6 +2339,7 @@ func schema_k8sio_api_core_v1_ContainerS
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -2120,7 +2348,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStatus contains details for the current status of this container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2197,7 +2424,6 @@ func schema_k8sio_api_core_v1_DaemonEndp
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DaemonEndpoint contains information about a single Daemon endpoint.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"Port": {
 						SchemaProps: spec.SchemaProps{
@@ -2210,6 +2436,7 @@ func schema_k8sio_api_core_v1_DaemonEndp
 				Required: []string{"Port"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -2218,7 +2445,6 @@ func schema_k8sio_api_core_v1_DownwardAP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"items": {
 						SchemaProps: spec.SchemaProps{
@@ -2246,7 +2472,6 @@ func schema_k8sio_api_core_v1_DownwardAP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DownwardAPIVolumeFile represents information to create the file containing the pod field",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -2288,7 +2513,6 @@ func schema_k8sio_api_core_v1_DownwardAP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"items": {
 						SchemaProps: spec.SchemaProps{
@@ -2323,7 +2547,6 @@ func schema_k8sio_api_core_v1_EmptyDirVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"medium": {
 						SchemaProps: spec.SchemaProps{
@@ -2351,7 +2574,6 @@ func schema_k8sio_api_core_v1_EndpointAd
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointAddress is a tuple that describes single IP address.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -2394,7 +2616,6 @@ func schema_k8sio_api_core_v1_EndpointPo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointPort is a tuple that describes a single port.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2421,6 +2642,7 @@ func schema_k8sio_api_core_v1_EndpointPo
 				Required: []string{"port"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -2429,7 +2651,6 @@ func schema_k8sio_api_core_v1_EndpointSu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given:\n  {\n    Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}],\n    Ports:     [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}]\n  }\nThe resulting set of endpoints can be viewed as:\n    a: [ 10.10.1.1:8675, 10.10.2.2:8675 ],\n    b: [ 10.10.1.1:309, 10.10.2.2:309 ]",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"addresses": {
 						SchemaProps: spec.SchemaProps{
@@ -2483,7 +2704,6 @@ func schema_k8sio_api_core_v1_Endpoints(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Endpoints is a collection of endpoints that implement the actual service. Example:\n  Name: \"mysvc\",\n  Subsets: [\n    {\n      Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}],\n      Ports: [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}]\n    },\n    {\n      Addresses: [{\"ip\": \"10.10.3.3\"}],\n      Ports: [{\"name\": \"a\", \"port\": 93}, {\"name\": \"b\", \"port\": 76}]\n    },\n ]",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -2531,7 +2751,6 @@ func schema_k8sio_api_core_v1_EndpointsL
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointsList is a list of endpoints.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -2580,7 +2799,6 @@ func schema_k8sio_api_core_v1_EnvFromSou
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EnvFromSource represents the source of a set of ConfigMaps",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"prefix": {
 						SchemaProps: spec.SchemaProps{
@@ -2614,7 +2832,6 @@ func schema_k8sio_api_core_v1_EnvVar(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EnvVar represents an environment variable present in a Container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2650,7 +2867,6 @@ func schema_k8sio_api_core_v1_EnvVarSour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EnvVarSource represents a source for the value of an EnvVar.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"fieldRef": {
 						SchemaProps: spec.SchemaProps{
@@ -2689,7 +2905,6 @@ func schema_k8sio_api_core_v1_EphemeralC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "An EphemeralContainer is a container that may be added temporarily to an existing pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a pod is removed or restarted. If an ephemeral container causes a pod to exceed its resource allocation, the pod may be evicted. Ephemeral containers may not be added by directly updating the pod spec. They must be added via the pod's ephemeralcontainers subresource, and they will appear in the pod spec once added. This is an alpha feature enabled by the EphemeralContainers feature flag.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2922,7 +3137,6 @@ func schema_k8sio_api_core_v1_EphemeralC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EphemeralContainerCommon is a copy of all fields in Container to be inlined in EphemeralContainer. This separate type allows easy conversion from EphemeralContainer to Container and allows separate documentation for the fields of EphemeralContainer. When a new field is added to Container it must be added here as well.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -3148,7 +3362,6 @@ func schema_k8sio_api_core_v1_EphemeralC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A list of ephemeral containers used with the Pod ephemeralcontainers subresource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -3202,7 +3415,6 @@ func schema_k8sio_api_core_v1_Event(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Event is a report of an event somewhere in the cluster.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -3329,7 +3541,6 @@ func schema_k8sio_api_core_v1_EventList(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EventList is a list of events.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -3378,7 +3589,6 @@ func schema_k8sio_api_core_v1_EventSerie
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"count": {
 						SchemaProps: spec.SchemaProps{
@@ -3413,7 +3623,6 @@ func schema_k8sio_api_core_v1_EventSourc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EventSource contains information for an event.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"component": {
 						SchemaProps: spec.SchemaProps{
@@ -3432,6 +3641,7 @@ func schema_k8sio_api_core_v1_EventSourc
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3440,7 +3650,6 @@ func schema_k8sio_api_core_v1_ExecAction
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ExecAction describes a \"run in container\" action.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"command": {
 						SchemaProps: spec.SchemaProps{
@@ -3459,6 +3668,7 @@ func schema_k8sio_api_core_v1_ExecAction
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3467,7 +3677,6 @@ func schema_k8sio_api_core_v1_FCVolumeSo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"targetWWNs": {
 						SchemaProps: spec.SchemaProps{
@@ -3521,6 +3730,7 @@ func schema_k8sio_api_core_v1_FCVolumeSo
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3529,7 +3739,6 @@ func schema_k8sio_api_core_v1_FlexPersis
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -3563,7 +3772,6 @@ func schema_k8sio_api_core_v1_FlexPersis
 							Description: "Optional: Extra command options if any.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -3587,7 +3795,6 @@ func schema_k8sio_api_core_v1_FlexVolume
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -3621,7 +3828,6 @@ func schema_k8sio_api_core_v1_FlexVolume
 							Description: "Optional: Extra command options if any.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -3645,7 +3851,6 @@ func schema_k8sio_api_core_v1_FlockerVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"datasetName": {
 						SchemaProps: spec.SchemaProps{
@@ -3664,6 +3869,7 @@ func schema_k8sio_api_core_v1_FlockerVol
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3672,7 +3878,6 @@ func schema_k8sio_api_core_v1_GCEPersist
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Persistent Disk resource in Google Compute Engine.\n\nA GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"pdName": {
 						SchemaProps: spec.SchemaProps{
@@ -3706,6 +3911,7 @@ func schema_k8sio_api_core_v1_GCEPersist
 				Required: []string{"pdName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3714,7 +3920,6 @@ func schema_k8sio_api_core_v1_GitRepoVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling.\n\nDEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"repository": {
 						SchemaProps: spec.SchemaProps{
@@ -3741,6 +3946,7 @@ func schema_k8sio_api_core_v1_GitRepoVol
 				Required: []string{"repository"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3749,7 +3955,6 @@ func schema_k8sio_api_core_v1_GlusterfsP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"endpoints": {
 						SchemaProps: spec.SchemaProps{
@@ -3783,6 +3988,7 @@ func schema_k8sio_api_core_v1_GlusterfsP
 				Required: []string{"endpoints", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3791,7 +3997,6 @@ func schema_k8sio_api_core_v1_GlusterfsV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"endpoints": {
 						SchemaProps: spec.SchemaProps{
@@ -3818,6 +4023,7 @@ func schema_k8sio_api_core_v1_GlusterfsV
 				Required: []string{"endpoints", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3826,7 +4032,6 @@ func schema_k8sio_api_core_v1_HTTPGetAct
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "HTTPGetAction describes an action based on HTTP Get requests.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -3882,7 +4087,6 @@ func schema_k8sio_api_core_v1_HTTPHeader
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "HTTPHeader describes a custom header to be used in HTTP probes",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -3902,6 +4106,7 @@ func schema_k8sio_api_core_v1_HTTPHeader
 				Required: []string{"name", "value"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3910,7 +4115,6 @@ func schema_k8sio_api_core_v1_Handler(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Handler defines a specific action that should be taken",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"exec": {
 						SchemaProps: spec.SchemaProps{
@@ -3943,7 +4147,6 @@ func schema_k8sio_api_core_v1_HostAlias(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -3969,6 +4172,7 @@ func schema_k8sio_api_core_v1_HostAlias(
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3977,7 +4181,6 @@ func schema_k8sio_api_core_v1_HostPathVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -3997,6 +4200,7 @@ func schema_k8sio_api_core_v1_HostPathVo
 				Required: []string{"path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4005,7 +4209,6 @@ func schema_k8sio_api_core_v1_ISCSIPersi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"targetPortal": {
 						SchemaProps: spec.SchemaProps{
@@ -4104,7 +4307,6 @@ func schema_k8sio_api_core_v1_ISCSIVolum
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"targetPortal": {
 						SchemaProps: spec.SchemaProps{
@@ -4203,7 +4405,6 @@ func schema_k8sio_api_core_v1_KeyToPath(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Maps a string key to a path within a volume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -4230,6 +4431,7 @@ func schema_k8sio_api_core_v1_KeyToPath(
 				Required: []string{"key", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4238,7 +4440,6 @@ func schema_k8sio_api_core_v1_Lifecycle(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"postStart": {
 						SchemaProps: spec.SchemaProps{
@@ -4265,7 +4466,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRange sets resource usage limits for each kind of resource in a Namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4306,7 +4506,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRangeItem defines a min/max usage limit for any resource that matches on kind.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -4320,7 +4519,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "Max usage constraints on this kind by resource name.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4334,7 +4532,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "Min usage constraints on this kind by resource name.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4348,7 +4545,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "Default resource requirement limit value by resource name if resource limit is omitted.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4362,7 +4558,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "DefaultRequest is the default resource requirement request value by resource name if resource request is omitted.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4376,7 +4571,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4398,7 +4592,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRangeList is a list of LimitRange items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4447,7 +4640,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRangeSpec defines a min/max usage limit for resources that match on kind.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"limits": {
 						SchemaProps: spec.SchemaProps{
@@ -4476,7 +4668,6 @@ func schema_k8sio_api_core_v1_List(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "List holds a list of objects, which may not be known by the server.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4525,7 +4716,6 @@ func schema_k8sio_api_core_v1_LoadBalanc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -4544,6 +4734,7 @@ func schema_k8sio_api_core_v1_LoadBalanc
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4552,7 +4743,6 @@ func schema_k8sio_api_core_v1_LoadBalanc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LoadBalancerStatus represents the status of a load-balancer.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ingress": {
 						SchemaProps: spec.SchemaProps{
@@ -4580,7 +4770,6 @@ func schema_k8sio_api_core_v1_LocalObjec
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -4592,6 +4781,7 @@ func schema_k8sio_api_core_v1_LocalObjec
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4600,7 +4790,6 @@ func schema_k8sio_api_core_v1_LocalVolum
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Local represents directly-attached storage with node affinity (Beta feature)",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -4620,6 +4809,7 @@ func schema_k8sio_api_core_v1_LocalVolum
 				Required: []string{"path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4628,7 +4818,6 @@ func schema_k8sio_api_core_v1_NFSVolumeS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"server": {
 						SchemaProps: spec.SchemaProps{
@@ -4655,6 +4844,7 @@ func schema_k8sio_api_core_v1_NFSVolumeS
 				Required: []string{"server", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4663,7 +4853,6 @@ func schema_k8sio_api_core_v1_Namespace(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Namespace provides a scope for Names. Use of multiple namespaces is optional.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4710,7 +4899,6 @@ func schema_k8sio_api_core_v1_NamespaceC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceCondition contains details about state of namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -4757,7 +4945,6 @@ func schema_k8sio_api_core_v1_NamespaceL
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceList is a list of Namespaces.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4806,7 +4993,6 @@ func schema_k8sio_api_core_v1_NamespaceS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceSpec describes the attributes on a Namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"finalizers": {
 						SchemaProps: spec.SchemaProps{
@@ -4825,6 +5011,7 @@ func schema_k8sio_api_core_v1_NamespaceS
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4833,7 +5020,6 @@ func schema_k8sio_api_core_v1_NamespaceS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceStatus is information about the current status of a Namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -4874,7 +5060,6 @@ func schema_k8sio_api_core_v1_Node(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4921,7 +5106,6 @@ func schema_k8sio_api_core_v1_NodeAddres
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeAddress contains information for the node's address.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -4941,6 +5125,7 @@ func schema_k8sio_api_core_v1_NodeAddres
 				Required: []string{"type", "address"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4949,7 +5134,6 @@ func schema_k8sio_api_core_v1_NodeAffini
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Node affinity is a group of node affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"requiredDuringSchedulingIgnoredDuringExecution": {
 						SchemaProps: spec.SchemaProps{
@@ -4983,7 +5167,6 @@ func schema_k8sio_api_core_v1_NodeCondit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeCondition contains condition information for a node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -5039,7 +5222,6 @@ func schema_k8sio_api_core_v1_NodeConfig
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"configMap": {
 						SchemaProps: spec.SchemaProps{
@@ -5060,7 +5242,6 @@ func schema_k8sio_api_core_v1_NodeConfig
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"assigned": {
 						SchemaProps: spec.SchemaProps{
@@ -5100,7 +5281,6 @@ func schema_k8sio_api_core_v1_NodeDaemon
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeDaemonEndpoints lists ports opened by daemons running on the Node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kubeletEndpoint": {
 						SchemaProps: spec.SchemaProps{
@@ -5121,7 +5301,6 @@ func schema_k8sio_api_core_v1_NodeList(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeList is the whole list of all Nodes which have been registered with master.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5170,7 +5349,6 @@ func schema_k8sio_api_core_v1_NodeProxyO
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeProxyOptions is the query options to a Node's proxy call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5196,6 +5374,7 @@ func schema_k8sio_api_core_v1_NodeProxyO
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5204,14 +5383,12 @@ func schema_k8sio_api_core_v1_NodeResour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeResources is an object for conveying resource information about a node. see http://releases.k8s.io/HEAD/docs/design/resources.md for more details.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"Capacity": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Capacity represents the available resources of a node",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -5234,7 +5411,6 @@ func schema_k8sio_api_core_v1_NodeSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"nodeSelectorTerms": {
 						SchemaProps: spec.SchemaProps{
@@ -5263,7 +5439,6 @@ func schema_k8sio_api_core_v1_NodeSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -5297,6 +5472,7 @@ func schema_k8sio_api_core_v1_NodeSelect
 				Required: []string{"key", "operator"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5305,7 +5481,6 @@ func schema_k8sio_api_core_v1_NodeSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchExpressions": {
 						SchemaProps: spec.SchemaProps{
@@ -5346,7 +5521,6 @@ func schema_k8sio_api_core_v1_NodeSpec(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeSpec describes the attributes that a node is created with.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"podCIDR": {
 						SchemaProps: spec.SchemaProps{
@@ -5427,14 +5601,12 @@ func schema_k8sio_api_core_v1_NodeStatus
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeStatus is information about the current status of a node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"capacity": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -5448,7 +5620,6 @@ func schema_k8sio_api_core_v1_NodeStatus
 							Description: "Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -5573,7 +5744,6 @@ func schema_k8sio_api_core_v1_NodeSystem
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeSystemInfo is a set of ids/uuids to uniquely identify the node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"machineID": {
 						SchemaProps: spec.SchemaProps{
@@ -5649,6 +5819,7 @@ func schema_k8sio_api_core_v1_NodeSystem
 				Required: []string{"machineID", "systemUUID", "bootID", "kernelVersion", "osImage", "containerRuntimeVersion", "kubeletVersion", "kubeProxyVersion", "operatingSystem", "architecture"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5657,7 +5828,6 @@ func schema_k8sio_api_core_v1_ObjectFiel
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ObjectFieldSelector selects an APIVersioned field of an object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -5677,6 +5847,7 @@ func schema_k8sio_api_core_v1_ObjectFiel
 				Required: []string{"fieldPath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5685,7 +5856,6 @@ func schema_k8sio_api_core_v1_ObjectRefe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ObjectReference contains enough information to let you inspect or modify the referred object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5739,6 +5909,7 @@ func schema_k8sio_api_core_v1_ObjectRefe
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5747,7 +5918,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5794,7 +5964,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaim is a user's request for and claim to a persistent volume",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5841,7 +6010,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimCondition contails details about state of pvc",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -5895,7 +6063,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimList is a list of PersistentVolumeClaim items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5944,7 +6111,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"accessModes": {
 						SchemaProps: spec.SchemaProps{
@@ -6012,7 +6178,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimStatus is the current status of a persistent volume claim.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -6040,7 +6205,6 @@ func schema_k8sio_api_core_v1_Persistent
 							Description: "Represents the actual resources of the underlying volume.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -6081,7 +6245,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"claimName": {
 						SchemaProps: spec.SchemaProps{
@@ -6101,6 +6264,7 @@ func schema_k8sio_api_core_v1_Persistent
 				Required: []string{"claimName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6109,7 +6273,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeList is a list of PersistentVolume items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -6158,7 +6321,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeSource is similar to VolumeSource but meant for the administrator who creates PVs. Exactly one of its members must be set.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gcePersistentDisk": {
 						SchemaProps: spec.SchemaProps{
@@ -6305,14 +6467,12 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeSpec is the specification of a persistent volume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"capacity": {
 						SchemaProps: spec.SchemaProps{
 							Description: "A description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -6527,7 +6687,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeStatus is the current status of a persistent volume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -6553,6 +6712,7 @@ func schema_k8sio_api_core_v1_Persistent
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6561,7 +6721,6 @@ func schema_k8sio_api_core_v1_PhotonPers
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Photon Controller persistent disk resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"pdID": {
 						SchemaProps: spec.SchemaProps{
@@ -6581,6 +6740,7 @@ func schema_k8sio_api_core_v1_PhotonPers
 				Required: []string{"pdID"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6589,7 +6749,6 @@ func schema_k8sio_api_core_v1_Pod(ref co
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -6636,7 +6795,6 @@ func schema_k8sio_api_core_v1_PodAffinit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Pod affinity is a group of inter pod affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"requiredDuringSchedulingIgnoredDuringExecution": {
 						SchemaProps: spec.SchemaProps{
@@ -6677,7 +6835,6 @@ func schema_k8sio_api_core_v1_PodAffinit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"labelSelector": {
 						SchemaProps: spec.SchemaProps{
@@ -6720,7 +6877,6 @@ func schema_k8sio_api_core_v1_PodAntiAff
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Pod anti affinity is a group of inter pod anti affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"requiredDuringSchedulingIgnoredDuringExecution": {
 						SchemaProps: spec.SchemaProps{
@@ -6761,7 +6917,6 @@ func schema_k8sio_api_core_v1_PodAttachO
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodAttachOptions is the query options to a Pod's remote attach call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -6815,6 +6970,7 @@ func schema_k8sio_api_core_v1_PodAttachO
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6823,7 +6979,6 @@ func schema_k8sio_api_core_v1_PodConditi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodCondition contains details for the current condition of this pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -6879,7 +7034,6 @@ func schema_k8sio_api_core_v1_PodDNSConf
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"nameservers": {
 						SchemaProps: spec.SchemaProps{
@@ -6935,7 +7089,6 @@ func schema_k8sio_api_core_v1_PodDNSConf
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodDNSConfigOption defines DNS resolver options of a pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -6953,6 +7106,7 @@ func schema_k8sio_api_core_v1_PodDNSConf
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6961,7 +7115,6 @@ func schema_k8sio_api_core_v1_PodExecOpt
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodExecOptions is the query options to a Pod's remote exec call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7030,6 +7183,7 @@ func schema_k8sio_api_core_v1_PodExecOpt
 				Required: []string{"command"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7038,7 +7192,6 @@ func schema_k8sio_api_core_v1_PodIP(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "IP address information for entries in the (plural) PodIPs field. Each entry includes:\n   IP: An IP address allocated to the pod. Routable at least within the cluster.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -7050,6 +7203,7 @@ func schema_k8sio_api_core_v1_PodIP(ref
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7058,7 +7212,6 @@ func schema_k8sio_api_core_v1_PodList(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodList is a list of Pods.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7107,7 +7260,6 @@ func schema_k8sio_api_core_v1_PodLogOpti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodLogOptions is the query options for a Pod's logs REST call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7191,7 +7343,6 @@ func schema_k8sio_api_core_v1_PodPortFor
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodPortForwardOptions is the query options to a Pod's port forward call when using WebSockets. The `port` query parameter must specify the port or ports (comma separated) to forward over. Port forwarding over SPDY does not use these options. It requires the port to be passed in the `port` header as part of request.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7224,6 +7375,7 @@ func schema_k8sio_api_core_v1_PodPortFor
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7232,7 +7384,6 @@ func schema_k8sio_api_core_v1_PodProxyOp
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodProxyOptions is the query options to a Pod's proxy call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7258,6 +7409,7 @@ func schema_k8sio_api_core_v1_PodProxyOp
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7266,7 +7418,6 @@ func schema_k8sio_api_core_v1_PodReadine
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodReadinessGate contains the reference to a pod condition",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"conditionType": {
 						SchemaProps: spec.SchemaProps{
@@ -7279,6 +7430,7 @@ func schema_k8sio_api_core_v1_PodReadine
 				Required: []string{"conditionType"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7287,7 +7439,6 @@ func schema_k8sio_api_core_v1_PodSecurit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext.  Field values of container.securityContext take precedence over field values of PodSecurityContext.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"seLinuxOptions": {
 						SchemaProps: spec.SchemaProps{
@@ -7369,7 +7520,6 @@ func schema_k8sio_api_core_v1_PodSignatu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Describes the class of pods that should avoid this node. Exactly one field should be set.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"podController": {
 						SchemaProps: spec.SchemaProps{
@@ -7390,7 +7540,6 @@ func schema_k8sio_api_core_v1_PodSpec(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodSpec is a description of a pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumes": {
 						VendorExtensible: spec.VendorExtensible{
@@ -7501,7 +7650,6 @@ func schema_k8sio_api_core_v1_PodSpec(re
 							Description: "NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -7710,7 +7858,6 @@ func schema_k8sio_api_core_v1_PodSpec(re
 							Description: "Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/20190226-pod-overhead.md This field is alpha-level as of Kubernetes v1.16, and is only honored by servers that enable the PodOverhead feature.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -7722,7 +7869,7 @@ func schema_k8sio_api_core_v1_PodSpec(re
 					"topologySpreadConstraints": {
 						VendorExtensible: spec.VendorExtensible{
 							Extensions: spec.Extensions{
-								"x-kubernetes-list-map-keys": []interface{}{
+								"x-kubernetes-list-map-keys": []string{
 									"topologyKey",
 									"whenUnsatisfiable",
 								},
@@ -7757,7 +7904,6 @@ func schema_k8sio_api_core_v1_PodStatus(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -7904,7 +8050,6 @@ func schema_k8sio_api_core_v1_PodStatusR
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodStatusResult is a wrapper for PodStatus returned by kubelet that can be encode/decoded",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7945,7 +8090,6 @@ func schema_k8sio_api_core_v1_PodTemplat
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodTemplate describes a template for creating copies of a predefined pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7986,7 +8130,6 @@ func schema_k8sio_api_core_v1_PodTemplat
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodTemplateList is a list of PodTemplates.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8035,7 +8178,6 @@ func schema_k8sio_api_core_v1_PodTemplat
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodTemplateSpec describes the data a pod should have when created from a template",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"metadata": {
 						SchemaProps: spec.SchemaProps{
@@ -8062,7 +8204,6 @@ func schema_k8sio_api_core_v1_PortworxVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PortworxVolumeSource represents a Portworx volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -8089,6 +8230,7 @@ func schema_k8sio_api_core_v1_PortworxVo
 				Required: []string{"volumeID"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -8097,7 +8239,6 @@ func schema_k8sio_api_core_v1_PreferAvoi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Describes a class of pods that should avoid this node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"podSignature": {
 						SchemaProps: spec.SchemaProps{
@@ -8139,7 +8280,6 @@ func schema_k8sio_api_core_v1_PreferredS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"weight": {
 						SchemaProps: spec.SchemaProps{
@@ -8168,7 +8308,6 @@ func schema_k8sio_api_core_v1_Probe(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"exec": {
 						SchemaProps: spec.SchemaProps{
@@ -8236,7 +8375,6 @@ func schema_k8sio_api_core_v1_ProjectedV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a projected volume source",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"sources": {
 						SchemaProps: spec.SchemaProps{
@@ -8272,7 +8410,6 @@ func schema_k8sio_api_core_v1_QuobyteVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"registry": {
 						SchemaProps: spec.SchemaProps{
@@ -8320,6 +8457,7 @@ func schema_k8sio_api_core_v1_QuobyteVol
 				Required: []string{"registry", "volume"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -8328,7 +8466,6 @@ func schema_k8sio_api_core_v1_RBDPersist
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -8406,7 +8543,6 @@ func schema_k8sio_api_core_v1_RBDVolumeS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -8484,7 +8620,6 @@ func schema_k8sio_api_core_v1_RangeAlloc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "RangeAllocation is not a public type.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8534,7 +8669,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationController represents the configuration of a replication controller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8581,7 +8715,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerCondition describes the state of a replication controller at a certain point.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -8631,7 +8764,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerList is a collection of replication controllers.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8680,7 +8812,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerSpec is the specification of a replication controller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"replicas": {
 						SchemaProps: spec.SchemaProps{
@@ -8701,7 +8832,6 @@ func schema_k8sio_api_core_v1_Replicatio
 							Description: "Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -8730,7 +8860,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerStatus represents the current status of a replication controller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"replicas": {
 						SchemaProps: spec.SchemaProps{
@@ -8800,7 +8929,6 @@ func schema_k8sio_api_core_v1_ResourceFi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceFieldSelector represents container resources (cpu, memory) and their output format",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"containerName": {
 						SchemaProps: spec.SchemaProps{
@@ -8836,7 +8964,6 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuota sets aggregate quota restrictions enforced per namespace",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8883,7 +9010,6 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuotaList is a list of ResourceQuota items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8932,14 +9058,12 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuotaSpec defines the desired hard limits to enforce for Quota.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"hard": {
 						SchemaProps: spec.SchemaProps{
 							Description: "hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -8981,14 +9105,12 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuotaStatus defines the enforced hard limits and observed use.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"hard": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9002,7 +9124,6 @@ func schema_k8sio_api_core_v1_ResourceQu
 							Description: "Used is the current observed total usage of the resource in the namespace.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9024,14 +9145,12 @@ func schema_k8sio_api_core_v1_ResourceRe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceRequirements describes the compute resource requirements.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"limits": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9045,7 +9164,6 @@ func schema_k8sio_api_core_v1_ResourceRe
 							Description: "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9067,7 +9185,6 @@ func schema_k8sio_api_core_v1_SELinuxOpt
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SELinuxOptions are the labels to be applied to the container",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"user": {
 						SchemaProps: spec.SchemaProps{
@@ -9100,6 +9217,7 @@ func schema_k8sio_api_core_v1_SELinuxOpt
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9108,7 +9226,6 @@ func schema_k8sio_api_core_v1_ScaleIOPer
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gateway": {
 						SchemaProps: spec.SchemaProps{
@@ -9193,7 +9310,6 @@ func schema_k8sio_api_core_v1_ScaleIOVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ScaleIOVolumeSource represents a persistent ScaleIO volume",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gateway": {
 						SchemaProps: spec.SchemaProps{
@@ -9278,7 +9394,6 @@ func schema_k8sio_api_core_v1_ScopeSelec
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchExpressions": {
 						SchemaProps: spec.SchemaProps{
@@ -9306,7 +9421,6 @@ func schema_k8sio_api_core_v1_ScopedReso
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"scopeName": {
 						SchemaProps: spec.SchemaProps{
@@ -9340,6 +9454,7 @@ func schema_k8sio_api_core_v1_ScopedReso
 				Required: []string{"scopeName", "operator"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9348,7 +9463,6 @@ func schema_k8sio_api_core_v1_Secret(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9375,7 +9489,6 @@ func schema_k8sio_api_core_v1_Secret(ref
 							Description: "Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -9390,7 +9503,6 @@ func schema_k8sio_api_core_v1_Secret(ref
 							Description: "stringData allows specifying non-binary secret data in string form. It is provided as a write-only convenience method. All keys and values are merged into the data field on write, overwriting any existing values. It is never output when reading from the API.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -9420,7 +9532,6 @@ func schema_k8sio_api_core_v1_SecretEnvS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretEnvSource selects a Secret to populate the environment variables with.\n\nThe contents of the target Secret's Data field will represent the key-value pairs as environment variables.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9439,6 +9550,7 @@ func schema_k8sio_api_core_v1_SecretEnvS
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9447,7 +9559,6 @@ func schema_k8sio_api_core_v1_SecretKeyS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretKeySelector selects a key of a Secret.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9474,6 +9585,7 @@ func schema_k8sio_api_core_v1_SecretKeyS
 				Required: []string{"key"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9482,7 +9594,6 @@ func schema_k8sio_api_core_v1_SecretList
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretList is a list of Secret.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9531,7 +9642,6 @@ func schema_k8sio_api_core_v1_SecretProj
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a secret into a projected volume.\n\nThe contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9573,7 +9683,6 @@ func schema_k8sio_api_core_v1_SecretRefe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9592,6 +9701,7 @@ func schema_k8sio_api_core_v1_SecretRefe
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9600,7 +9710,6 @@ func schema_k8sio_api_core_v1_SecretVolu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a Secret into a volume.\n\nThe contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secretName": {
 						SchemaProps: spec.SchemaProps{
@@ -9649,7 +9758,6 @@ func schema_k8sio_api_core_v1_SecurityCo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext.  When both are set, the values in SecurityContext take precedence.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"capabilities": {
 						SchemaProps: spec.SchemaProps{
@@ -9731,7 +9839,6 @@ func schema_k8sio_api_core_v1_Serialized
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SerializedReference is a reference to serialized object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9766,7 +9873,6 @@ func schema_k8sio_api_core_v1_Service(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9813,7 +9919,6 @@ func schema_k8sio_api_core_v1_ServiceAcc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9887,7 +9992,6 @@ func schema_k8sio_api_core_v1_ServiceAcc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceAccountList is a list of ServiceAccount objects",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9936,7 +10040,6 @@ func schema_k8sio_api_core_v1_ServiceAcc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"audience": {
 						SchemaProps: spec.SchemaProps{
@@ -9963,6 +10066,7 @@ func schema_k8sio_api_core_v1_ServiceAcc
 				Required: []string{"path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9971,7 +10075,6 @@ func schema_k8sio_api_core_v1_ServiceLis
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceList holds a list of services.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -10020,7 +10123,6 @@ func schema_k8sio_api_core_v1_ServicePor
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServicePort contains information on service's port.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10070,7 +10172,6 @@ func schema_k8sio_api_core_v1_ServicePro
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceProxyOptions is the query options to a Service's proxy call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -10096,6 +10197,7 @@ func schema_k8sio_api_core_v1_ServicePro
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10104,12 +10206,11 @@ func schema_k8sio_api_core_v1_ServiceSpe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceSpec describes the attributes that a user creates on a service.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ports": {
 						VendorExtensible: spec.VendorExtensible{
 							Extensions: spec.Extensions{
-								"x-kubernetes-list-map-keys": []interface{}{
+								"x-kubernetes-list-map-keys": []string{
 									"port",
 									"protocol",
 								},
@@ -10135,7 +10236,6 @@ func schema_k8sio_api_core_v1_ServiceSpe
 							Description: "Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -10255,7 +10355,6 @@ func schema_k8sio_api_core_v1_ServiceSta
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceStatus represents the current status of a service.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"loadBalancer": {
 						SchemaProps: spec.SchemaProps{
@@ -10276,7 +10375,6 @@ func schema_k8sio_api_core_v1_SessionAff
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SessionAffinityConfig represents the configurations of session affinity.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"clientIP": {
 						SchemaProps: spec.SchemaProps{
@@ -10297,7 +10395,6 @@ func schema_k8sio_api_core_v1_StorageOSP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a StorageOS persistent volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeName": {
 						SchemaProps: spec.SchemaProps{
@@ -10346,7 +10443,6 @@ func schema_k8sio_api_core_v1_StorageOSV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a StorageOS persistent volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeName": {
 						SchemaProps: spec.SchemaProps{
@@ -10395,7 +10491,6 @@ func schema_k8sio_api_core_v1_Sysctl(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Sysctl defines a kernel parameter to be set",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10415,6 +10510,7 @@ func schema_k8sio_api_core_v1_Sysctl(ref
 				Required: []string{"name", "value"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10423,7 +10519,6 @@ func schema_k8sio_api_core_v1_TCPSocketA
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TCPSocketAction describes an action based on opening a socket",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"port": {
 						SchemaProps: spec.SchemaProps{
@@ -10452,7 +10547,6 @@ func schema_k8sio_api_core_v1_Taint(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "The node this Taint is attached to has the \"effect\" on any pod that does not tolerate the Taint.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -10495,7 +10589,6 @@ func schema_k8sio_api_core_v1_Toleration
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -10535,6 +10628,7 @@ func schema_k8sio_api_core_v1_Toleration
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10543,7 +10637,6 @@ func schema_k8sio_api_core_v1_TopologySe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -10570,6 +10663,7 @@ func schema_k8sio_api_core_v1_TopologySe
 				Required: []string{"key", "values"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10578,7 +10672,6 @@ func schema_k8sio_api_core_v1_TopologySe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchLabelExpressions": {
 						SchemaProps: spec.SchemaProps{
@@ -10606,7 +10699,6 @@ func schema_k8sio_api_core_v1_TopologySp
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TopologySpreadConstraint specifies how to spread matching pods among the given topology.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"maxSkew": {
 						SchemaProps: spec.SchemaProps{
@@ -10649,7 +10741,6 @@ func schema_k8sio_api_core_v1_TypedLocal
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiGroup": {
 						SchemaProps: spec.SchemaProps{
@@ -10676,6 +10767,7 @@ func schema_k8sio_api_core_v1_TypedLocal
 				Required: []string{"kind", "name"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10684,7 +10776,6 @@ func schema_k8sio_api_core_v1_Volume(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Volume represents a named volume in a pod that may be accessed by any container in the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10875,7 +10966,6 @@ func schema_k8sio_api_core_v1_VolumeDevi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "volumeDevice describes a mapping of a raw block device within a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10895,6 +10985,7 @@ func schema_k8sio_api_core_v1_VolumeDevi
 				Required: []string{"name", "devicePath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10903,7 +10994,6 @@ func schema_k8sio_api_core_v1_VolumeMoun
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "VolumeMount describes a mounting of a Volume within a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10951,6 +11041,7 @@ func schema_k8sio_api_core_v1_VolumeMoun
 				Required: []string{"name", "mountPath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10959,7 +11050,6 @@ func schema_k8sio_api_core_v1_VolumeNode
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"required": {
 						SchemaProps: spec.SchemaProps{
@@ -10980,7 +11070,6 @@ func schema_k8sio_api_core_v1_VolumeProj
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Projection that may be projected along with other supported volume types",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secret": {
 						SchemaProps: spec.SchemaProps{
@@ -11019,7 +11108,6 @@ func schema_k8sio_api_core_v1_VolumeSour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents the source of a volume to mount. Only one of its members may be specified.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"hostPath": {
 						SchemaProps: spec.SchemaProps{
@@ -11202,7 +11290,6 @@ func schema_k8sio_api_core_v1_VsphereVir
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a vSphere volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumePath": {
 						SchemaProps: spec.SchemaProps{
@@ -11236,6 +11323,7 @@ func schema_k8sio_api_core_v1_VsphereVir
 				Required: []string{"volumePath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11244,7 +11332,6 @@ func schema_k8sio_api_core_v1_WeightedPo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"weight": {
 						SchemaProps: spec.SchemaProps{
@@ -11273,7 +11360,6 @@ func schema_k8sio_api_core_v1_WindowsSec
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "WindowsSecurityContextOptions contain Windows-specific options and credentials.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gmsaCredentialSpecName": {
 						SchemaProps: spec.SchemaProps{
@@ -11299,6 +11385,7 @@ func schema_k8sio_api_core_v1_WindowsSec
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11319,7 +11406,6 @@ func schema_apimachinery_pkg_api_resourc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "int64Amount represents a fixed precision numerator and arbitrary scale exponent. It is faster than operations on inf.Dec for values that can be represented as int64.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"value": {
 						SchemaProps: spec.SchemaProps{
@@ -11337,6 +11423,7 @@ func schema_apimachinery_pkg_api_resourc
 				Required: []string{"value", "scale"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11345,7 +11432,6 @@ func schema_pkg_apis_meta_v1_APIGroup(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIGroup contains the name, the supported versions, and the preferred version of a group.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11414,7 +11500,6 @@ func schema_pkg_apis_meta_v1_APIGroupLis
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIGroupList is a list of APIGroup, to allow clients to discover the API at /apis.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11457,7 +11542,6 @@ func schema_pkg_apis_meta_v1_APIResource
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIResource specifies the name of a resource and whether it is namespaced.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -11554,6 +11638,7 @@ func schema_pkg_apis_meta_v1_APIResource
 				Required: []string{"name", "singularName", "namespaced", "kind", "verbs"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11562,7 +11647,6 @@ func schema_pkg_apis_meta_v1_APIResource
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIResourceList is a list of APIResource, it is used to expose the name of the resources supported in a specific group and version, and if the resource is namespaced.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11612,7 +11696,6 @@ func schema_pkg_apis_meta_v1_APIVersions
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIVersions lists the versions that are available, to allow clients to discover the API at /api, which is the root path of the legacy v1 API.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11669,7 +11752,6 @@ func schema_pkg_apis_meta_v1_CreateOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "CreateOptions may be provided when creating an API object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11709,6 +11791,7 @@ func schema_pkg_apis_meta_v1_CreateOptio
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11717,7 +11800,6 @@ func schema_pkg_apis_meta_v1_DeleteOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DeleteOptions may be provided when deleting an API object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11799,7 +11881,6 @@ func schema_pkg_apis_meta_v1_ExportOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ExportOptions is the query options to the standard REST get call. Deprecated. Planned for removal in 1.18.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11833,6 +11914,7 @@ func schema_pkg_apis_meta_v1_ExportOptio
 				Required: []string{"export", "exact"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11841,9 +11923,10 @@ func schema_pkg_apis_meta_v1_FieldsV1(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: 'f:<name>', where <name> is the name of a field in a struct, or key in a map 'v:<value>', where <value> is the exact json formatted value of a list item 'i:<index>', where <index> is position of a item in a list 'k:<keys>', where <keys> is a map of  a list item's key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff",
-				Type:        []string{"object"},
+				Properties:  map[string]spec.Schema{},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11852,7 +11935,6 @@ func schema_pkg_apis_meta_v1_GetOptions(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GetOptions is the standard query options to the standard REST get call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11878,6 +11960,7 @@ func schema_pkg_apis_meta_v1_GetOptions(
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11886,7 +11969,6 @@ func schema_pkg_apis_meta_v1_GroupKind(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupKind specifies a Group and a Kind, but does not force a version.  This is useful for identifying concepts during lookup stages without having partially valid types",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -11904,6 +11986,7 @@ func schema_pkg_apis_meta_v1_GroupKind(r
 				Required: []string{"group", "kind"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11912,7 +11995,6 @@ func schema_pkg_apis_meta_v1_GroupResour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupResource specifies a Group and a Resource, but does not force a version.  This is useful for identifying concepts during lookup stages without having partially valid types",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -11930,6 +12012,7 @@ func schema_pkg_apis_meta_v1_GroupResour
 				Required: []string{"group", "resource"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11938,7 +12021,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersion contains the \"group\" and the \"version\", which uniquely identifies the API.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -11956,6 +12038,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"group", "version"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11964,7 +12047,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersion contains the \"group/version\" and \"version\" string of a version. It is made a struct to keep extensibility.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"groupVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -11984,6 +12066,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"groupVersion", "version"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11992,7 +12075,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersionKind unambiguously identifies a kind.  It doesn't anonymously include GroupVersion to avoid automatic coersion.  It doesn't use a GroupVersion to avoid custom marshalling",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -12016,6 +12098,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"group", "version", "kind"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12024,7 +12107,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersionResource unambiguously identifies a resource.  It doesn't anonymously include GroupVersion to avoid automatic coersion.  It doesn't use a GroupVersion to avoid custom marshalling",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -12048,6 +12130,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"group", "version", "resource"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12056,7 +12139,6 @@ func schema_pkg_apis_meta_v1_InternalEve
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "InternalEvent makes watch.Event versioned",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"Type": {
 						SchemaProps: spec.SchemaProps{
@@ -12084,14 +12166,12 @@ func schema_pkg_apis_meta_v1_LabelSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchLabels": {
 						SchemaProps: spec.SchemaProps{
 							Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -12127,7 +12207,6 @@ func schema_pkg_apis_meta_v1_LabelSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						VendorExtensible: spec.VendorExtensible{
@@ -12167,6 +12246,7 @@ func schema_pkg_apis_meta_v1_LabelSelect
 				Required: []string{"key", "operator"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12175,7 +12255,6 @@ func schema_pkg_apis_meta_v1_List(ref co
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "List holds a list of objects, which may not be known by the server.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12224,7 +12303,6 @@ func schema_pkg_apis_meta_v1_ListMeta(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"selfLink": {
 						SchemaProps: spec.SchemaProps{
@@ -12257,6 +12335,7 @@ func schema_pkg_apis_meta_v1_ListMeta(re
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12265,7 +12344,6 @@ func schema_pkg_apis_meta_v1_ListOptions
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ListOptions is the query options to a standard REST list call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12340,6 +12418,7 @@ func schema_pkg_apis_meta_v1_ListOptions
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12348,7 +12427,6 @@ func schema_pkg_apis_meta_v1_ManagedFiel
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"manager": {
 						SchemaProps: spec.SchemaProps{
@@ -12415,7 +12493,6 @@ func schema_pkg_apis_meta_v1_ObjectMeta(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -12490,7 +12567,6 @@ func schema_pkg_apis_meta_v1_ObjectMeta(
 							Description: "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -12505,7 +12581,6 @@ func schema_pkg_apis_meta_v1_ObjectMeta(
 							Description: "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -12586,7 +12661,6 @@ func schema_pkg_apis_meta_v1_OwnerRefere
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -12634,6 +12708,7 @@ func schema_pkg_apis_meta_v1_OwnerRefere
 				Required: []string{"apiVersion", "kind", "name", "uid"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12642,7 +12717,6 @@ func schema_pkg_apis_meta_v1_PartialObje
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PartialObjectMetadata is a generic representation of any object with ObjectMeta. It allows clients to get access to a particular ObjectMeta schema without knowing the details of the version.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12677,7 +12751,6 @@ func schema_pkg_apis_meta_v1_PartialObje
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PartialObjectMetadataList contains a list of objects containing only their metadata",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12726,9 +12799,10 @@ func schema_pkg_apis_meta_v1_Patch(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-				Type:        []string{"object"},
+				Properties:  map[string]spec.Schema{},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12737,7 +12811,6 @@ func schema_pkg_apis_meta_v1_PatchOption
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PatchOptions may be provided when patching an API object. PatchOptions is meant to be a superset of UpdateOptions.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12784,6 +12857,7 @@ func schema_pkg_apis_meta_v1_PatchOption
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12792,7 +12866,6 @@ func schema_pkg_apis_meta_v1_Preconditio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"uid": {
 						SchemaProps: spec.SchemaProps{
@@ -12811,6 +12884,7 @@ func schema_pkg_apis_meta_v1_Preconditio
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12819,7 +12893,6 @@ func schema_pkg_apis_meta_v1_RootPaths(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "RootPaths lists the paths available at root. For example: \"/healthz\", \"/apis\".",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"paths": {
 						SchemaProps: spec.SchemaProps{
@@ -12839,6 +12912,7 @@ func schema_pkg_apis_meta_v1_RootPaths(r
 				Required: []string{"paths"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12847,7 +12921,6 @@ func schema_pkg_apis_meta_v1_ServerAddre
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServerAddressByClientCIDR helps the client to determine the server address that they should use, depending on the clientCIDR that they match.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"clientCIDR": {
 						SchemaProps: spec.SchemaProps{
@@ -12867,6 +12940,7 @@ func schema_pkg_apis_meta_v1_ServerAddre
 				Required: []string{"clientCIDR", "serverAddress"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12875,7 +12949,6 @@ func schema_pkg_apis_meta_v1_Status(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Status is a return value for calls that don't return other objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12944,7 +13017,6 @@ func schema_pkg_apis_meta_v1_StatusCause
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"reason": {
 						SchemaProps: spec.SchemaProps{
@@ -12970,6 +13042,7 @@ func schema_pkg_apis_meta_v1_StatusCause
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12978,7 +13051,6 @@ func schema_pkg_apis_meta_v1_StatusDetai
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -13041,7 +13113,6 @@ func schema_pkg_apis_meta_v1_Table(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Table is a tabular representation of a set of API resources. The server transforms the object into a set of preferred columns for quickly reviewing the objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13103,7 +13174,6 @@ func schema_pkg_apis_meta_v1_TableColumn
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableColumnDefinition contains information about a column returned in the Table.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -13144,6 +13214,7 @@ func schema_pkg_apis_meta_v1_TableColumn
 				Required: []string{"name", "type", "format", "description", "priority"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13152,7 +13223,6 @@ func schema_pkg_apis_meta_v1_TableOption
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableOptions are used when a Table is requested by the caller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13178,6 +13248,7 @@ func schema_pkg_apis_meta_v1_TableOption
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13186,7 +13257,6 @@ func schema_pkg_apis_meta_v1_TableRow(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableRow is an individual row in a table.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"cells": {
 						SchemaProps: spec.SchemaProps{
@@ -13235,7 +13305,6 @@ func schema_pkg_apis_meta_v1_TableRowCon
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableRowCondition allows a row to be marked with additional information.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -13269,6 +13338,7 @@ func schema_pkg_apis_meta_v1_TableRowCon
 				Required: []string{"type", "status"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13289,7 +13359,6 @@ func schema_pkg_apis_meta_v1_Timestamp(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Timestamp is a struct that is equivalent to Time, but intended for protobuf marshalling/unmarshalling. It is generated into a serialization that matches Time. Do not use in Go structs.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"seconds": {
 						SchemaProps: spec.SchemaProps{
@@ -13309,6 +13378,7 @@ func schema_pkg_apis_meta_v1_Timestamp(r
 				Required: []string{"seconds", "nanos"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13317,7 +13387,6 @@ func schema_pkg_apis_meta_v1_TypeMeta(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TypeMeta describes an individual object in an API response or request with strings representing the type of the object and its API schema version. Structures that are versioned or persisted should inline TypeMeta.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13336,6 +13405,7 @@ func schema_pkg_apis_meta_v1_TypeMeta(re
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13344,7 +13414,6 @@ func schema_pkg_apis_meta_v1_UpdateOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "UpdateOptions may be provided when updating an API object. All fields in UpdateOptions should also be present in PatchOptions.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13384,6 +13453,7 @@ func schema_pkg_apis_meta_v1_UpdateOptio
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13392,7 +13462,6 @@ func schema_pkg_apis_meta_v1_WatchEvent(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Event represents a single event to a watched resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -13420,9 +13489,10 @@ func schema_k8sio_apimachinery_pkg_runti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "RawExtension is used to hold extensions in external versions.\n\nTo use this, make a field which has RawExtension as its type in your external, versioned struct, and Object in your internal struct. You also need to register your various plugin types.\n\n// Internal package: type MyAPIObject struct {\n\truntime.TypeMeta `json:\",inline\"`\n\tMyPlugin runtime.Object `json:\"myPlugin\"`\n} type PluginA struct {\n\tAOption string `json:\"aOption\"`\n}\n\n// External package: type MyAPIObject struct {\n\truntime.TypeMeta `json:\",inline\"`\n\tMyPlugin runtime.RawExtension `json:\"myPlugin\"`\n} type PluginA struct {\n\tAOption string `json:\"aOption\"`\n}\n\n// On the wire, the JSON will look something like this: {\n\t\"kind\":\"MyAPIObject\",\n\t\"apiVersion\":\"v1\",\n\t\"myPlugin\": {\n\t\t\"kind\":\"PluginA\",\n\t\t\"aOption\":\"foo\",\n\t},\n}\n\nSo what happens? Decode first uses json or yaml to unmarshal the serialized data into your external MyAPIObject. That causes the raw JSON to be stored, but not unpacked. The next step is to copy (using pkg/conversion) into the internal struct. The runtime package's DefaultScheme has conversion functions installed which will unpack the JSON stored in RawExtension, turning it into the correct object type, and storing it in the Object. (TODO: In the case where the object is of an unknown type, a runtime.Unknown object will be created and stored.)",
-				Type:        []string{"object"},
+				Properties:  map[string]spec.Schema{},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13431,7 +13501,6 @@ func schema_k8sio_apimachinery_pkg_runti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TypeMeta is shared by all top level objects. The proper way to use it is to inline it in your type, like this: type MyAwesomeAPIObject struct {\n     runtime.TypeMeta    `json:\",inline\"`\n     ... // other fields\n} func (obj *MyAwesomeAPIObject) SetGroupVersionKind(gvk *metav1.GroupVersionKind) { metav1.UpdateTypeMeta(obj,gvk) }; GroupVersionKind() *GroupVersionKind\n\nTypeMeta is provided here for convenience. You may use it directly from this package or define your own with the same fields.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -13448,6 +13517,7 @@ func schema_k8sio_apimachinery_pkg_runti
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13456,7 +13526,6 @@ func schema_k8sio_apimachinery_pkg_runti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Unknown allows api objects with unknown types to be passed-through. This can be used to deal with the API objects from a plug-in. Unknown objects still have functioning TypeMeta features-- kind, version, etc. metadata and field mutatation.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -13495,6 +13564,7 @@ func schema_k8sio_apimachinery_pkg_runti
 				Required: []string{"Raw", "ContentEncoding", "ContentType"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13515,7 +13585,6 @@ func schema_k8sio_apimachinery_pkg_versi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Info contains versioning information. how we'll want to distribute that information.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"major": {
 						SchemaProps: spec.SchemaProps{
@@ -13575,5 +13644,6 @@ func schema_k8sio_apimachinery_pkg_versi
 				Required: []string{"major", "minor", "gitVersion", "gitCommit", "gitTreeState", "buildDate", "goVersion", "compiler", "platform"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
hack/../pkg is out of date. Please run hack/update-codegen.sh
golangci-lint run ./...
pkg/controller.v1/tensorflow/controller.go:84:2: `updateStatusHandler` is unused (structcheck)
	updateStatusHandler func(job interface{}, jobStatus *commonv1.JobStatus) error
	^
pkg/controller.v1/tensorflow/controller.go:87:2: `deleteTFJobHandler` is unused (structcheck)
	deleteTFJobHandler func(tfjob *tfv1.TFJob) error
	^
pkg/controller.v1/tensorflow/pod.go:42:2: `exitedWithCodeReason` is unused (varcheck)
	exitedWithCodeReason = "ExitedWithCode"
	^
pkg/controller.v1/tensorflow/pod.go:36:2: `gangSchedulingPodGroupAnnotation` is unused (varcheck)
	gangSchedulingPodGroupAnnotation = "scheduling.k8s.io/group-name"
	^
pkg/controller.v1/tensorflow/pod.go:45:2: `podTemplateSchedulerNameReason` is unused (varcheck)
	podTemplateSchedulerNameReason = "SettedPodTemplateSchedulerName"
	^
pkg/controller.v1/tensorflow/pod.go:40:2: `podTemplateRestartPolicyReason` is unused (varcheck)
	podTemplateRestartPolicyReason = "SettedPodTemplateRestartPolicy"
	^
pkg/controller.v1/tensorflow/pod.go:47:2: `podScaleDown` is unused (varcheck)
	podScaleDown = "PodScaleDown"
	^
pkg/controller.v1/tensorflow/pod.go:35:2: `gangSchedulerName` is unused (varcheck)
	gangSchedulerName                = "volcano"
	^
pkg/controller.v1/tensorflow/job.go:176:25: U1000: func `(*TFController).deleteTFJob` is unused (unused)
func (tc *TFController) deleteTFJob(tfJob *tfv1.TFJob) error {
                        ^
goveralls -service=travis-ci -v -package ./pkg/... -ignore "pkg/client/*/*.go,pkg/client/*/*/*.go,pkg/client/*/*/*/*.go,pkg/client/*/*/*/*/*.go,pkg/client/*/*/*/*/*/*.go,pkg/client/*/*/*/*/*/*/*.go,pkg/util/*.go,pkg/util/*/*.go,pkg/apis/tensorflow/*/zz_generated.*.go,pkg/apis/tensorflow/*/*_generated.go,pkg/apis/common/*/zz_generated.*.go,pkg/apis/common/*/*_generated.go"
=== RUN   TestSetTypeNames
--- PASS: TestSetTypeNames (0.00s)
=== RUN   TestSetDefaultTFJob
--- PASS: TestSetDefaultTFJob (0.00s)
=== RUN   TestIsChieforMaster
--- PASS: TestIsChieforMaster (0.00s)
PASS
coverage: 10.8% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1	0.024s	coverage: 10.8% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
=== RUN   TestValidateV1TFJobSpec
time="2020-06-11T10:17:09Z" level=error msg="TFJobSpec is not valid: Image is undefined in the container of Worker"
time="2020-06-11T10:17:09Z" level=error msg="TFJobSpec is not valid: There is no container named tensorflow in Worker"
--- PASS: TestValidateV1TFJobSpec (0.00s)
PASS
coverage: 7.4% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation	0.023s	coverage: 7.4% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured	[no test files]
=== RUN   TestNormalPath
time="2020-06-11T10:17:35Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:35Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:35Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:17:35Z" level=info msg="Need to create new pod: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:35Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:35Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:35Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (2.788195ms)" job=default.test-tfjob uid=
time="2020-06-11T10:17:35Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:35Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:35Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:17:35Z" level=info msg="Need to create new pod: ps-0" job=default.test-tfjob replica-type=ps uid=
time="2020-06-11T10:17:35Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-11T10:17:35Z" level=info msg="need to create new service: ps-0" job=default.test-tfjob replica-type=ps uid=
time="2020-06-11T10:17:35Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-11T10:17:35Z" level=info msg="Need to create new pod: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:35Z" level=info msg="Need to create new pod: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:35Z" level=info msg="Need to create new pod: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:35Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:35Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:35Z" level=info msg="need to create new service: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:35Z" level=info msg="need to create new service: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:35Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:35Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:35Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:35Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (289.003µs)" job=default.test-tfjob uid=
time="2020-06-11T10:17:35Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:35Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:35Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:17:35Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:35Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:35Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (261.824µs)" job=default.test-tfjob uid=
time="2020-06-11T10:17:35Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:35Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:35Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:17:35Z" level=info msg="Need to create new pod: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:35Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:35Z" level=info msg="need to create new service: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:35Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:35Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-11T10:17:35Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-11T10:17:35Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:35Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:35Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (231.393µs)" job=default.test-tfjob uid=
time="2020-06-11T10:17:35Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:35Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:35Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:17:35Z" level=info msg="Ignoring inactive pod default/worker-2 in state Succeeded, deletion time <nil>"
time="2020-06-11T10:17:35Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:35Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:35Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-11T10:17:35Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-11T10:17:35Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:35Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:35Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (219.88µs)" job=default.test-tfjob uid=
time="2020-06-11T10:17:35Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:35Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:35Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:17:35Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:35Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=4, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:35Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (2.412779ms)" job=default.test-tfjob uid=
time="2020-06-11T10:17:36Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:36Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:36Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:17:36Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:36Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:36Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-11T10:17:36Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-11T10:17:36Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:36Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:36Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (346.378µs)" job=default.test-tfjob uid=
time="2020-06-11T10:17:36Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:36Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:36Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:17:36Z" level=info msg="Ignoring inactive pod default/ps-0 in state Succeeded, deletion time <nil>"
time="2020-06-11T10:17:36Z" level=info msg="Ignoring inactive pod default/ps-1 in state Succeeded, deletion time <nil>"
time="2020-06-11T10:17:36Z" level=info msg="Ignoring inactive pod default/worker-0 in state Succeeded, deletion time <nil>"
time="2020-06-11T10:17:36Z" level=info msg="Ignoring inactive pod default/worker-1 in state Succeeded, deletion time <nil>"
time="2020-06-11T10:17:36Z" level=info msg="Ignoring inactive pod default/worker-2 in state Succeeded, deletion time <nil>"
time="2020-06-11T10:17:36Z" level=info msg="Ignoring inactive pod default/worker-3 in state Succeeded, deletion time <nil>"
time="2020-06-11T10:17:36Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:36Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:36Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Normal' reason: 'TFJobSucceeded' TFJob test-tfjob successfully completed."
E0611 10:17:36.003677   11984 event.go:265] Unable to write event: 'Post "http://localhost/api/v1/namespaces/default/events": dial tcp 127.0.0.1:80: connect: connection refused' (may retry after sleeping)
time="2020-06-11T10:17:36Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (901.54µs)" job=default.test-tfjob uid=
--- PASS: TestNormalPath (0.02s)
=== RUN   TestRun
time="2020-06-11T10:17:36Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:36Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:36Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:36Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:36Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:36Z" level=info msg="Started workers"
time="2020-06-11T10:17:36Z" level=info msg="Shutting down workers"
--- PASS: TestRun (0.50s)
=== RUN   TestAddTFJob
time="2020-06-11T10:17:36Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:36Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:36Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:36Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:36Z" level=info msg="TFJob test-tfjob is created." job=default.test-tfjob uid=
time="2020-06-11T10:17:36Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:36Z" level=info msg="Started workers"
--- PASS: TestAddTFJob (0.00s)
=== RUN   TestCopyLabelsAndAnnotation
time="2020-06-11T10:17:36Z" level=info msg="Shutting down workers"
time="2020-06-11T10:17:36Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:36Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:36Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:17:36Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:36Z" level=info msg="Need to create new pod: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:36Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:36Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:36Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:36Z" level=info msg="Started workers"
time="2020-06-11T10:17:36Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:36Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (425.329µs)" job=default.test-tfjob uid=
--- PASS: TestCopyLabelsAndAnnotation (0.00s)
time="2020-06-11T10:17:36Z" level=info msg="Shutting down workers"
=== RUN   TestDeletePodsAndServices
time="2020-06-11T10:17:36Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:36Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:36Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:17:36Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:36Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:36Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:17:36Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:36Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:36Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:17:36Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:36Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:36Z" level=info msg="Reconciling for job test-tfjob"
--- PASS: TestDeletePodsAndServices (0.00s)
=== RUN   TestActiveDeadlineSeconds
time="2020-06-11T10:17:36Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:36Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:36Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:17:36Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:36Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=4, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:36Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (310.642µs)" job=default.test-tfjob uid=
time="2020-06-11T10:17:36Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:36Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:17:38Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (494.934µs)" job=default.test-tfjob uid=
--- PASS: TestActiveDeadlineSeconds (2.00s)
=== RUN   TestBackoffForOnFailure
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:17:38Z" level=warning msg="The restart policy of replica PS of the job test-tfjob is not OnFailure or Always. Not counted in backoff limit."
time="2020-06-11T10:17:38Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (339.225µs)" job=default.test-tfjob uid=
--- PASS: TestBackoffForOnFailure (0.00s)
=== RUN   TestAddPod
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:38Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:38Z" level=info msg="Started workers"
--- PASS: TestAddPod (0.00s)
=== RUN   TestClusterSpec
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
--- PASS: TestClusterSpec (0.00s)
=== RUN   TestIsDistributed
--- PASS: TestIsDistributed (0.00s)
=== RUN   TestRestartPolicy
--- PASS: TestRestartPolicy (0.00s)
=== RUN   TestExitCode
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:17:38Z" level=info msg="Ignoring inactive pod default/worker-0 in state Failed, deletion time <nil>"
time="2020-06-11T10:17:38Z" level=info msg="Pod: default.worker-0 exited with code 130" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:38Z" level=info msg="Need to restart the pod: default.worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:38Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="Shutting down workers"
time="2020-06-11T10:17:38Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:38Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:38Z" level=info msg="Started workers"
time="2020-06-11T10:17:38Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (1.474972ms)" job=default.test-tfjob uid=
--- PASS: TestExitCode (0.00s)
=== RUN   TestScaleDown
time="2020-06-11T10:17:38Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Normal' reason: 'ExitedWithCode' Pod: default.worker-0 exited with code 130"
time="2020-06-11T10:17:38Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Warning' reason: 'TFJobRestarting' TFJob test-tfjob is restarting because 1 Worker replica(s) failed."
E0611 10:17:38.523800   11984 event.go:265] Unable to write event: 'Post "http://localhost/api/v1/namespaces/default/events": dial tcp 127.0.0.1:80: connect: connection refused' (may retry after sleeping)
time="2020-06-11T10:17:38Z" level=info msg="Shutting down workers"
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:17:38Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:38Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:38Z" level=info msg="need to create new service: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:38Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:38Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:38Z" level=info msg="Started workers"
time="2020-06-11T10:17:38Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (1.623144ms)" job=default.test-tfjob uid=
--- PASS: TestScaleDown (0.00s)
=== RUN   TestScaleUp
time="2020-06-11T10:17:38Z" level=info msg="Shutting down workers"
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:38Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:38Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:17:38Z" level=info msg="Started workers"
time="2020-06-11T10:17:38Z" level=info msg="Need to create new pod: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:38Z" level=info msg="Need to create new pod: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:38Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:38Z" level=info msg="need to create new service: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:38Z" level=info msg="need to create new service: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (245.482µs)" job=default.test-tfjob uid=
--- PASS: TestScaleUp (0.00s)
=== RUN   TestFailed
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=0, failed=1" job=default.test-tfjob uid=
--- PASS: TestFailed (0.00s)
=== RUN   TestStatus
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:38Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:38Z" level=info msg="Started workers"
time="2020-06-11T10:17:38Z" level=info msg="Shutting down workers"
E0611 10:17:38.537454   11984 event.go:265] Unable to write event: 'Post "http://localhost/api/v1/namespaces/default/events": dial tcp 127.0.0.1:80: connect: connection refused' (may retry after sleeping)
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:38Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:38Z" level=info msg="Started workers"
time="2020-06-11T10:17:38Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Normal' reason: 'TFJobFailed' TFJob test-tfjob has failed because 1 Worker replica(s) failed."
time="2020-06-11T10:17:38Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:38Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:38Z" level=info msg="Started workers"
time="2020-06-11T10:17:38Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:38Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:38Z" level=info msg="Started workers"
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:38Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:38Z" level=info msg="Started workers"
time="2020-06-11T10:17:38Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:38Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:38Z" level=info msg="Started workers"
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:38Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=2, failed=2" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="Started workers"
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=2, running=0, failed=2" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:38Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:38Z" level=info msg="Started workers"
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:38Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:38Z" level=info msg="Started workers"
time="2020-06-11T10:17:38Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:38Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:38Z" level=info msg="Started workers"
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=3, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=3, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:38Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:38Z" level=info msg="Started workers"
time="2020-06-11T10:17:38Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:38Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:38Z" level=info msg="Started workers"
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=2, failed=1" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:38Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:38Z" level=info msg="Started workers"
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=4" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:38Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:38Z" level=info msg="Started workers"
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=1, failed=1" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:38Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:38Z" level=info msg="Started workers"
time="2020-06-11T10:17:38Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:17:38Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:17:38Z" level=info msg="Started workers"
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=4" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:17:38Z" level=info msg="Creating Job controller"
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:17:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=4" job=default.test-tfjob uid=
--- PASS: TestStatus (0.03s)
=== RUN   TestConvertClusterSpecToSparseClusterSpec
--- PASS: TestConvertClusterSpecToSparseClusterSpec (0.00s)
=== RUN   TestGenOwnerReference
--- PASS: TestGenOwnerReference (0.00s)
=== RUN   TestGenLabels
--- PASS: TestGenLabels (0.00s)
=== RUN   TestConvertTFJobToUnstructured
--- PASS: TestConvertTFJobToUnstructured (0.00s)
PASS
coverage: 44.3% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow	2.609s	coverage: 44.3% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
?   	github.com/kubeflow/tf-operator/pkg/version	[no test files]
ignoring pkg/apis/tensorflow/v1/openapi_generated.go
ignoring pkg/apis/tensorflow/v1/zz_generated.deepcopy.go
ignoring pkg/apis/tensorflow/v1/zz_generated.defaults.go
Job #2811.2
https://coveralls.io/jobs/63771750
TravisBuddy Request Identifier: c9ef6950-abcc-11ea-a7dd-93c9ffbfb007

@TravisBuddy
Copy link

Travis tests have failed

Hey @ChanYiLin,
Please read the following log in order to understand the failure reason.
It'll be awesome if you fix what's wrong and commit the changes.

2nd Build

View build log

hack/verify-codegen.sh
go: downloading golang.org/x/tools v0.0.0-20190821162956-65e3620a7ae7
Generating deepcopy funcs
Generating clientset for tensorflow:v1 at github.com/kubeflow/tf-operator/pkg/client/clientset
Generating listers for tensorflow:v1 at github.com/kubeflow/tf-operator/pkg/client/listers
Generating informers for tensorflow:v1 at github.com/kubeflow/tf-operator/pkg/client/informers
Generating defaulters for tensorflow/v1
Generating OpenAPI specification for tensorflow/v1
diffing hack/../pkg against freshly generated codegen
diff -Naupr hack/../pkg/apis/tensorflow/v1/openapi_generated.go hack/../_tmp/pkg/apis/tensorflow/v1/openapi_generated.go
--- hack/../pkg/apis/tensorflow/v1/openapi_generated.go	2020-06-11 10:51:10.701134977 +0000
+++ hack/../_tmp/pkg/apis/tensorflow/v1/openapi_generated.go	2020-06-11 10:50:15.000000000 +0000
@@ -298,7 +298,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TFJob represents a TFJob resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -345,7 +344,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TFJobList is a list of TFJobs.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -394,7 +392,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TFJobSpec is a desired state description of the TFJob.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"cleanPodPolicy": {
 						SchemaProps: spec.SchemaProps{
@@ -442,7 +439,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 							Description: "A map of TFReplicaType (type) to ReplicaSpec (value). Specifies the TF cluster configuration. For example,\n  {\n    \"PS\": ReplicaSpec,\n    \"Worker\": ReplicaSpec,\n  }",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("github.com/kubeflow/common/pkg/apis/common/v1.ReplicaSpec"),
@@ -472,7 +468,6 @@ func schema_k8sio_api_core_v1_AWSElastic
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Persistent Disk resource in AWS.\n\nAn AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -506,6 +501,7 @@ func schema_k8sio_api_core_v1_AWSElastic
 				Required: []string{"volumeID"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -514,7 +510,6 @@ func schema_k8sio_api_core_v1_Affinity(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Affinity is a group of affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"nodeAffinity": {
 						SchemaProps: spec.SchemaProps{
@@ -547,7 +542,6 @@ func schema_k8sio_api_core_v1_AttachedVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AttachedVolume describes a volume attached to a node",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -567,6 +561,7 @@ func schema_k8sio_api_core_v1_AttachedVo
 				Required: []string{"name", "devicePath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -575,7 +570,6 @@ func schema_k8sio_api_core_v1_AvoidPods(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AvoidPods describes pods that should avoid this node. This is the value for a Node annotation with key scheduler.alpha.kubernetes.io/preferAvoidPods and will eventually become a field of NodeStatus.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"preferAvoidPods": {
 						SchemaProps: spec.SchemaProps{
@@ -603,7 +597,6 @@ func schema_k8sio_api_core_v1_AzureDiskV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"diskName": {
 						SchemaProps: spec.SchemaProps{
@@ -651,6 +644,7 @@ func schema_k8sio_api_core_v1_AzureDiskV
 				Required: []string{"diskName", "diskURI"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -659,7 +653,6 @@ func schema_k8sio_api_core_v1_AzureFileP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AzureFile represents an Azure File Service mount on the host and bind mount to the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secretName": {
 						SchemaProps: spec.SchemaProps{
@@ -693,6 +686,7 @@ func schema_k8sio_api_core_v1_AzureFileP
 				Required: []string{"secretName", "shareName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -701,7 +695,6 @@ func schema_k8sio_api_core_v1_AzureFileV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AzureFile represents an Azure File Service mount on the host and bind mount to the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secretName": {
 						SchemaProps: spec.SchemaProps{
@@ -728,6 +721,7 @@ func schema_k8sio_api_core_v1_AzureFileV
 				Required: []string{"secretName", "shareName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -736,7 +730,6 @@ func schema_k8sio_api_core_v1_Binding(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Binding ties one object to another; for example, a pod is bound to a node by a scheduler. Deprecated in 1.7, please use the bindings subresource of pods instead.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -778,7 +771,6 @@ func schema_k8sio_api_core_v1_CSIPersist
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents storage that is managed by an external CSI volume driver (Beta feature)",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -813,7 +805,6 @@ func schema_k8sio_api_core_v1_CSIPersist
 							Description: "Attributes of the volume to publish.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -861,7 +852,6 @@ func schema_k8sio_api_core_v1_CSIVolumeS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a source location of a volume to mount, managed by an external CSI driver",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -889,7 +879,6 @@ func schema_k8sio_api_core_v1_CSIVolumeS
 							Description: "VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -919,7 +908,6 @@ func schema_k8sio_api_core_v1_Capabiliti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adds and removes POSIX capabilities from running containers.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"add": {
 						SchemaProps: spec.SchemaProps{
@@ -952,6 +940,7 @@ func schema_k8sio_api_core_v1_Capabiliti
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -960,7 +949,6 @@ func schema_k8sio_api_core_v1_CephFSPers
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -1024,7 +1012,6 @@ func schema_k8sio_api_core_v1_CephFSVolu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -1088,7 +1075,6 @@ func schema_k8sio_api_core_v1_CinderPers
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -1131,7 +1117,6 @@ func schema_k8sio_api_core_v1_CinderVolu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -1174,7 +1159,6 @@ func schema_k8sio_api_core_v1_ClientIPCo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ClientIPConfig represents the configurations of Client IP based session affinity.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"timeoutSeconds": {
 						SchemaProps: spec.SchemaProps{
@@ -1186,6 +1170,7 @@ func schema_k8sio_api_core_v1_ClientIPCo
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1194,7 +1179,6 @@ func schema_k8sio_api_core_v1_ComponentC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Information about the condition of a component.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -1228,6 +1212,7 @@ func schema_k8sio_api_core_v1_ComponentC
 				Required: []string{"type", "status"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1236,7 +1221,6 @@ func schema_k8sio_api_core_v1_ComponentS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ComponentStatus (and ComponentStatusList) holds the cluster validation info.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1290,7 +1274,6 @@ func schema_k8sio_api_core_v1_ComponentS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Status of all the conditions for the component as a list of ComponentStatus objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1339,7 +1322,6 @@ func schema_k8sio_api_core_v1_ConfigMap(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMap holds configuration data for pods to consume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1366,7 +1348,6 @@ func schema_k8sio_api_core_v1_ConfigMap(
 							Description: "Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -1381,7 +1362,6 @@ func schema_k8sio_api_core_v1_ConfigMap(
 							Description: "BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -1404,7 +1384,6 @@ func schema_k8sio_api_core_v1_ConfigMapE
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.\n\nThe contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1423,6 +1402,7 @@ func schema_k8sio_api_core_v1_ConfigMapE
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1431,7 +1411,6 @@ func schema_k8sio_api_core_v1_ConfigMapK
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Selects a key from a ConfigMap.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1458,6 +1437,7 @@ func schema_k8sio_api_core_v1_ConfigMapK
 				Required: []string{"key"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1466,7 +1446,6 @@ func schema_k8sio_api_core_v1_ConfigMapL
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMapList is a resource containing a list of ConfigMap objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1515,7 +1494,6 @@ func schema_k8sio_api_core_v1_ConfigMapN
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"namespace": {
 						SchemaProps: spec.SchemaProps{
@@ -1556,6 +1534,7 @@ func schema_k8sio_api_core_v1_ConfigMapN
 				Required: []string{"namespace", "name", "kubeletConfigKey"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1564,7 +1543,6 @@ func schema_k8sio_api_core_v1_ConfigMapP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a ConfigMap into a projected volume.\n\nThe contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1606,7 +1584,6 @@ func schema_k8sio_api_core_v1_ConfigMapV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a ConfigMap into a volume.\n\nThe contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1655,7 +1632,6 @@ func schema_k8sio_api_core_v1_Container(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A single application container that you want to run within a pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1709,7 +1685,7 @@ func schema_k8sio_api_core_v1_Container(
 					"ports": {
 						VendorExtensible: spec.VendorExtensible{
 							Extensions: spec.Extensions{
-								"x-kubernetes-list-map-keys": []interface{}{
+								"x-kubernetes-list-map-keys": []string{
 									"containerPort",
 									"protocol",
 								},
@@ -1892,7 +1868,6 @@ func schema_k8sio_api_core_v1_ContainerI
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Describe a container image",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"names": {
 						SchemaProps: spec.SchemaProps{
@@ -1919,6 +1894,7 @@ func schema_k8sio_api_core_v1_ContainerI
 				Required: []string{"names"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1927,7 +1903,6 @@ func schema_k8sio_api_core_v1_ContainerP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerPort represents a network port in a single container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1968,6 +1943,7 @@ func schema_k8sio_api_core_v1_ContainerP
 				Required: []string{"containerPort"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1976,7 +1952,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"waiting": {
 						SchemaProps: spec.SchemaProps{
@@ -2009,7 +1984,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStateRunning is a running state of a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"startedAt": {
 						SchemaProps: spec.SchemaProps{
@@ -2030,7 +2004,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStateTerminated is a terminated state of a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"exitCode": {
 						SchemaProps: spec.SchemaProps{
@@ -2093,7 +2066,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStateWaiting is a waiting state of a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"reason": {
 						SchemaProps: spec.SchemaProps{
@@ -2112,6 +2084,7 @@ func schema_k8sio_api_core_v1_ContainerS
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -2120,7 +2093,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStatus contains details for the current status of this container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2197,7 +2169,6 @@ func schema_k8sio_api_core_v1_DaemonEndp
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DaemonEndpoint contains information about a single Daemon endpoint.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"Port": {
 						SchemaProps: spec.SchemaProps{
@@ -2210,6 +2181,7 @@ func schema_k8sio_api_core_v1_DaemonEndp
 				Required: []string{"Port"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -2218,7 +2190,6 @@ func schema_k8sio_api_core_v1_DownwardAP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"items": {
 						SchemaProps: spec.SchemaProps{
@@ -2246,7 +2217,6 @@ func schema_k8sio_api_core_v1_DownwardAP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DownwardAPIVolumeFile represents information to create the file containing the pod field",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -2288,7 +2258,6 @@ func schema_k8sio_api_core_v1_DownwardAP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"items": {
 						SchemaProps: spec.SchemaProps{
@@ -2323,7 +2292,6 @@ func schema_k8sio_api_core_v1_EmptyDirVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"medium": {
 						SchemaProps: spec.SchemaProps{
@@ -2351,7 +2319,6 @@ func schema_k8sio_api_core_v1_EndpointAd
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointAddress is a tuple that describes single IP address.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -2394,7 +2361,6 @@ func schema_k8sio_api_core_v1_EndpointPo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointPort is a tuple that describes a single port.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2421,6 +2387,7 @@ func schema_k8sio_api_core_v1_EndpointPo
 				Required: []string{"port"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -2429,7 +2396,6 @@ func schema_k8sio_api_core_v1_EndpointSu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given:\n  {\n    Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}],\n    Ports:     [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}]\n  }\nThe resulting set of endpoints can be viewed as:\n    a: [ 10.10.1.1:8675, 10.10.2.2:8675 ],\n    b: [ 10.10.1.1:309, 10.10.2.2:309 ]",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"addresses": {
 						SchemaProps: spec.SchemaProps{
@@ -2483,7 +2449,6 @@ func schema_k8sio_api_core_v1_Endpoints(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Endpoints is a collection of endpoints that implement the actual service. Example:\n  Name: \"mysvc\",\n  Subsets: [\n    {\n      Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}],\n      Ports: [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}]\n    },\n    {\n      Addresses: [{\"ip\": \"10.10.3.3\"}],\n      Ports: [{\"name\": \"a\", \"port\": 93}, {\"name\": \"b\", \"port\": 76}]\n    },\n ]",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -2531,7 +2496,6 @@ func schema_k8sio_api_core_v1_EndpointsL
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointsList is a list of endpoints.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -2580,7 +2544,6 @@ func schema_k8sio_api_core_v1_EnvFromSou
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EnvFromSource represents the source of a set of ConfigMaps",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"prefix": {
 						SchemaProps: spec.SchemaProps{
@@ -2614,7 +2577,6 @@ func schema_k8sio_api_core_v1_EnvVar(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EnvVar represents an environment variable present in a Container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2650,7 +2612,6 @@ func schema_k8sio_api_core_v1_EnvVarSour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EnvVarSource represents a source for the value of an EnvVar.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"fieldRef": {
 						SchemaProps: spec.SchemaProps{
@@ -2689,7 +2650,6 @@ func schema_k8sio_api_core_v1_EphemeralC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "An EphemeralContainer is a container that may be added temporarily to an existing pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a pod is removed or restarted. If an ephemeral container causes a pod to exceed its resource allocation, the pod may be evicted. Ephemeral containers may not be added by directly updating the pod spec. They must be added via the pod's ephemeralcontainers subresource, and they will appear in the pod spec once added. This is an alpha feature enabled by the EphemeralContainers feature flag.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2922,7 +2882,6 @@ func schema_k8sio_api_core_v1_EphemeralC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EphemeralContainerCommon is a copy of all fields in Container to be inlined in EphemeralContainer. This separate type allows easy conversion from EphemeralContainer to Container and allows separate documentation for the fields of EphemeralContainer. When a new field is added to Container it must be added here as well.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -3148,7 +3107,6 @@ func schema_k8sio_api_core_v1_EphemeralC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A list of ephemeral containers used with the Pod ephemeralcontainers subresource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -3202,7 +3160,6 @@ func schema_k8sio_api_core_v1_Event(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Event is a report of an event somewhere in the cluster.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -3329,7 +3286,6 @@ func schema_k8sio_api_core_v1_EventList(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EventList is a list of events.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -3378,7 +3334,6 @@ func schema_k8sio_api_core_v1_EventSerie
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"count": {
 						SchemaProps: spec.SchemaProps{
@@ -3413,7 +3368,6 @@ func schema_k8sio_api_core_v1_EventSourc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EventSource contains information for an event.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"component": {
 						SchemaProps: spec.SchemaProps{
@@ -3432,6 +3386,7 @@ func schema_k8sio_api_core_v1_EventSourc
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3440,7 +3395,6 @@ func schema_k8sio_api_core_v1_ExecAction
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ExecAction describes a \"run in container\" action.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"command": {
 						SchemaProps: spec.SchemaProps{
@@ -3459,6 +3413,7 @@ func schema_k8sio_api_core_v1_ExecAction
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3467,7 +3422,6 @@ func schema_k8sio_api_core_v1_FCVolumeSo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"targetWWNs": {
 						SchemaProps: spec.SchemaProps{
@@ -3521,6 +3475,7 @@ func schema_k8sio_api_core_v1_FCVolumeSo
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3529,7 +3484,6 @@ func schema_k8sio_api_core_v1_FlexPersis
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -3563,7 +3517,6 @@ func schema_k8sio_api_core_v1_FlexPersis
 							Description: "Optional: Extra command options if any.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -3587,7 +3540,6 @@ func schema_k8sio_api_core_v1_FlexVolume
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -3621,7 +3573,6 @@ func schema_k8sio_api_core_v1_FlexVolume
 							Description: "Optional: Extra command options if any.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -3645,7 +3596,6 @@ func schema_k8sio_api_core_v1_FlockerVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"datasetName": {
 						SchemaProps: spec.SchemaProps{
@@ -3664,6 +3614,7 @@ func schema_k8sio_api_core_v1_FlockerVol
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3672,7 +3623,6 @@ func schema_k8sio_api_core_v1_GCEPersist
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Persistent Disk resource in Google Compute Engine.\n\nA GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"pdName": {
 						SchemaProps: spec.SchemaProps{
@@ -3706,6 +3656,7 @@ func schema_k8sio_api_core_v1_GCEPersist
 				Required: []string{"pdName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3714,7 +3665,6 @@ func schema_k8sio_api_core_v1_GitRepoVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling.\n\nDEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"repository": {
 						SchemaProps: spec.SchemaProps{
@@ -3741,6 +3691,7 @@ func schema_k8sio_api_core_v1_GitRepoVol
 				Required: []string{"repository"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3749,7 +3700,6 @@ func schema_k8sio_api_core_v1_GlusterfsP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"endpoints": {
 						SchemaProps: spec.SchemaProps{
@@ -3783,6 +3733,7 @@ func schema_k8sio_api_core_v1_GlusterfsP
 				Required: []string{"endpoints", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3791,7 +3742,6 @@ func schema_k8sio_api_core_v1_GlusterfsV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"endpoints": {
 						SchemaProps: spec.SchemaProps{
@@ -3818,6 +3768,7 @@ func schema_k8sio_api_core_v1_GlusterfsV
 				Required: []string{"endpoints", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3826,7 +3777,6 @@ func schema_k8sio_api_core_v1_HTTPGetAct
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "HTTPGetAction describes an action based on HTTP Get requests.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -3882,7 +3832,6 @@ func schema_k8sio_api_core_v1_HTTPHeader
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "HTTPHeader describes a custom header to be used in HTTP probes",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -3902,6 +3851,7 @@ func schema_k8sio_api_core_v1_HTTPHeader
 				Required: []string{"name", "value"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3910,7 +3860,6 @@ func schema_k8sio_api_core_v1_Handler(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Handler defines a specific action that should be taken",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"exec": {
 						SchemaProps: spec.SchemaProps{
@@ -3943,7 +3892,6 @@ func schema_k8sio_api_core_v1_HostAlias(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -3969,6 +3917,7 @@ func schema_k8sio_api_core_v1_HostAlias(
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3977,7 +3926,6 @@ func schema_k8sio_api_core_v1_HostPathVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -3997,6 +3945,7 @@ func schema_k8sio_api_core_v1_HostPathVo
 				Required: []string{"path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4005,7 +3954,6 @@ func schema_k8sio_api_core_v1_ISCSIPersi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"targetPortal": {
 						SchemaProps: spec.SchemaProps{
@@ -4104,7 +4052,6 @@ func schema_k8sio_api_core_v1_ISCSIVolum
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"targetPortal": {
 						SchemaProps: spec.SchemaProps{
@@ -4203,7 +4150,6 @@ func schema_k8sio_api_core_v1_KeyToPath(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Maps a string key to a path within a volume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -4230,6 +4176,7 @@ func schema_k8sio_api_core_v1_KeyToPath(
 				Required: []string{"key", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4238,7 +4185,6 @@ func schema_k8sio_api_core_v1_Lifecycle(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"postStart": {
 						SchemaProps: spec.SchemaProps{
@@ -4265,7 +4211,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRange sets resource usage limits for each kind of resource in a Namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4306,7 +4251,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRangeItem defines a min/max usage limit for any resource that matches on kind.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -4320,7 +4264,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "Max usage constraints on this kind by resource name.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4334,7 +4277,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "Min usage constraints on this kind by resource name.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4348,7 +4290,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "Default resource requirement limit value by resource name if resource limit is omitted.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4362,7 +4303,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "DefaultRequest is the default resource requirement request value by resource name if resource request is omitted.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4376,7 +4316,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4398,7 +4337,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRangeList is a list of LimitRange items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4447,7 +4385,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRangeSpec defines a min/max usage limit for resources that match on kind.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"limits": {
 						SchemaProps: spec.SchemaProps{
@@ -4476,7 +4413,6 @@ func schema_k8sio_api_core_v1_List(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "List holds a list of objects, which may not be known by the server.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4525,7 +4461,6 @@ func schema_k8sio_api_core_v1_LoadBalanc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -4544,6 +4479,7 @@ func schema_k8sio_api_core_v1_LoadBalanc
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4552,7 +4488,6 @@ func schema_k8sio_api_core_v1_LoadBalanc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LoadBalancerStatus represents the status of a load-balancer.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ingress": {
 						SchemaProps: spec.SchemaProps{
@@ -4580,7 +4515,6 @@ func schema_k8sio_api_core_v1_LocalObjec
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -4592,6 +4526,7 @@ func schema_k8sio_api_core_v1_LocalObjec
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4600,7 +4535,6 @@ func schema_k8sio_api_core_v1_LocalVolum
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Local represents directly-attached storage with node affinity (Beta feature)",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -4620,6 +4554,7 @@ func schema_k8sio_api_core_v1_LocalVolum
 				Required: []string{"path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4628,7 +4563,6 @@ func schema_k8sio_api_core_v1_NFSVolumeS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"server": {
 						SchemaProps: spec.SchemaProps{
@@ -4655,6 +4589,7 @@ func schema_k8sio_api_core_v1_NFSVolumeS
 				Required: []string{"server", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4663,7 +4598,6 @@ func schema_k8sio_api_core_v1_Namespace(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Namespace provides a scope for Names. Use of multiple namespaces is optional.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4710,7 +4644,6 @@ func schema_k8sio_api_core_v1_NamespaceC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceCondition contains details about state of namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -4757,7 +4690,6 @@ func schema_k8sio_api_core_v1_NamespaceL
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceList is a list of Namespaces.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4806,7 +4738,6 @@ func schema_k8sio_api_core_v1_NamespaceS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceSpec describes the attributes on a Namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"finalizers": {
 						SchemaProps: spec.SchemaProps{
@@ -4825,6 +4756,7 @@ func schema_k8sio_api_core_v1_NamespaceS
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4833,7 +4765,6 @@ func schema_k8sio_api_core_v1_NamespaceS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceStatus is information about the current status of a Namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -4874,7 +4805,6 @@ func schema_k8sio_api_core_v1_Node(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4921,7 +4851,6 @@ func schema_k8sio_api_core_v1_NodeAddres
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeAddress contains information for the node's address.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -4941,6 +4870,7 @@ func schema_k8sio_api_core_v1_NodeAddres
 				Required: []string{"type", "address"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4949,7 +4879,6 @@ func schema_k8sio_api_core_v1_NodeAffini
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Node affinity is a group of node affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"requiredDuringSchedulingIgnoredDuringExecution": {
 						SchemaProps: spec.SchemaProps{
@@ -4983,7 +4912,6 @@ func schema_k8sio_api_core_v1_NodeCondit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeCondition contains condition information for a node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -5039,7 +4967,6 @@ func schema_k8sio_api_core_v1_NodeConfig
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"configMap": {
 						SchemaProps: spec.SchemaProps{
@@ -5060,7 +4987,6 @@ func schema_k8sio_api_core_v1_NodeConfig
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"assigned": {
 						SchemaProps: spec.SchemaProps{
@@ -5100,7 +5026,6 @@ func schema_k8sio_api_core_v1_NodeDaemon
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeDaemonEndpoints lists ports opened by daemons running on the Node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kubeletEndpoint": {
 						SchemaProps: spec.SchemaProps{
@@ -5121,7 +5046,6 @@ func schema_k8sio_api_core_v1_NodeList(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeList is the whole list of all Nodes which have been registered with master.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5170,7 +5094,6 @@ func schema_k8sio_api_core_v1_NodeProxyO
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeProxyOptions is the query options to a Node's proxy call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5196,6 +5119,7 @@ func schema_k8sio_api_core_v1_NodeProxyO
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5204,14 +5128,12 @@ func schema_k8sio_api_core_v1_NodeResour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeResources is an object for conveying resource information about a node. see http://releases.k8s.io/HEAD/docs/design/resources.md for more details.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"Capacity": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Capacity represents the available resources of a node",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -5234,7 +5156,6 @@ func schema_k8sio_api_core_v1_NodeSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"nodeSelectorTerms": {
 						SchemaProps: spec.SchemaProps{
@@ -5263,7 +5184,6 @@ func schema_k8sio_api_core_v1_NodeSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -5297,6 +5217,7 @@ func schema_k8sio_api_core_v1_NodeSelect
 				Required: []string{"key", "operator"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5305,7 +5226,6 @@ func schema_k8sio_api_core_v1_NodeSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchExpressions": {
 						SchemaProps: spec.SchemaProps{
@@ -5346,7 +5266,6 @@ func schema_k8sio_api_core_v1_NodeSpec(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeSpec describes the attributes that a node is created with.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"podCIDR": {
 						SchemaProps: spec.SchemaProps{
@@ -5427,14 +5346,12 @@ func schema_k8sio_api_core_v1_NodeStatus
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeStatus is information about the current status of a node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"capacity": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -5448,7 +5365,6 @@ func schema_k8sio_api_core_v1_NodeStatus
 							Description: "Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -5573,7 +5489,6 @@ func schema_k8sio_api_core_v1_NodeSystem
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeSystemInfo is a set of ids/uuids to uniquely identify the node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"machineID": {
 						SchemaProps: spec.SchemaProps{
@@ -5649,6 +5564,7 @@ func schema_k8sio_api_core_v1_NodeSystem
 				Required: []string{"machineID", "systemUUID", "bootID", "kernelVersion", "osImage", "containerRuntimeVersion", "kubeletVersion", "kubeProxyVersion", "operatingSystem", "architecture"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5657,7 +5573,6 @@ func schema_k8sio_api_core_v1_ObjectFiel
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ObjectFieldSelector selects an APIVersioned field of an object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -5677,6 +5592,7 @@ func schema_k8sio_api_core_v1_ObjectFiel
 				Required: []string{"fieldPath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5685,7 +5601,6 @@ func schema_k8sio_api_core_v1_ObjectRefe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ObjectReference contains enough information to let you inspect or modify the referred object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5739,6 +5654,7 @@ func schema_k8sio_api_core_v1_ObjectRefe
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5747,7 +5663,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5794,7 +5709,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaim is a user's request for and claim to a persistent volume",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5841,7 +5755,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimCondition contails details about state of pvc",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -5895,7 +5808,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimList is a list of PersistentVolumeClaim items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5944,7 +5856,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"accessModes": {
 						SchemaProps: spec.SchemaProps{
@@ -6012,7 +5923,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimStatus is the current status of a persistent volume claim.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -6040,7 +5950,6 @@ func schema_k8sio_api_core_v1_Persistent
 							Description: "Represents the actual resources of the underlying volume.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -6081,7 +5990,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"claimName": {
 						SchemaProps: spec.SchemaProps{
@@ -6101,6 +6009,7 @@ func schema_k8sio_api_core_v1_Persistent
 				Required: []string{"claimName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6109,7 +6018,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeList is a list of PersistentVolume items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -6158,7 +6066,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeSource is similar to VolumeSource but meant for the administrator who creates PVs. Exactly one of its members must be set.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gcePersistentDisk": {
 						SchemaProps: spec.SchemaProps{
@@ -6305,14 +6212,12 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeSpec is the specification of a persistent volume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"capacity": {
 						SchemaProps: spec.SchemaProps{
 							Description: "A description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -6527,7 +6432,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeStatus is the current status of a persistent volume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -6553,6 +6457,7 @@ func schema_k8sio_api_core_v1_Persistent
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6561,7 +6466,6 @@ func schema_k8sio_api_core_v1_PhotonPers
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Photon Controller persistent disk resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"pdID": {
 						SchemaProps: spec.SchemaProps{
@@ -6581,6 +6485,7 @@ func schema_k8sio_api_core_v1_PhotonPers
 				Required: []string{"pdID"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6589,7 +6494,6 @@ func schema_k8sio_api_core_v1_Pod(ref co
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -6636,7 +6540,6 @@ func schema_k8sio_api_core_v1_PodAffinit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Pod affinity is a group of inter pod affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"requiredDuringSchedulingIgnoredDuringExecution": {
 						SchemaProps: spec.SchemaProps{
@@ -6677,7 +6580,6 @@ func schema_k8sio_api_core_v1_PodAffinit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"labelSelector": {
 						SchemaProps: spec.SchemaProps{
@@ -6720,7 +6622,6 @@ func schema_k8sio_api_core_v1_PodAntiAff
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Pod anti affinity is a group of inter pod anti affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"requiredDuringSchedulingIgnoredDuringExecution": {
 						SchemaProps: spec.SchemaProps{
@@ -6761,7 +6662,6 @@ func schema_k8sio_api_core_v1_PodAttachO
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodAttachOptions is the query options to a Pod's remote attach call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -6815,6 +6715,7 @@ func schema_k8sio_api_core_v1_PodAttachO
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6823,7 +6724,6 @@ func schema_k8sio_api_core_v1_PodConditi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodCondition contains details for the current condition of this pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -6879,7 +6779,6 @@ func schema_k8sio_api_core_v1_PodDNSConf
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"nameservers": {
 						SchemaProps: spec.SchemaProps{
@@ -6935,7 +6834,6 @@ func schema_k8sio_api_core_v1_PodDNSConf
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodDNSConfigOption defines DNS resolver options of a pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -6953,6 +6851,7 @@ func schema_k8sio_api_core_v1_PodDNSConf
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6961,7 +6860,6 @@ func schema_k8sio_api_core_v1_PodExecOpt
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodExecOptions is the query options to a Pod's remote exec call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7030,6 +6928,7 @@ func schema_k8sio_api_core_v1_PodExecOpt
 				Required: []string{"command"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7038,7 +6937,6 @@ func schema_k8sio_api_core_v1_PodIP(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "IP address information for entries in the (plural) PodIPs field. Each entry includes:\n   IP: An IP address allocated to the pod. Routable at least within the cluster.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -7050,6 +6948,7 @@ func schema_k8sio_api_core_v1_PodIP(ref
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7058,7 +6957,6 @@ func schema_k8sio_api_core_v1_PodList(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodList is a list of Pods.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7107,7 +7005,6 @@ func schema_k8sio_api_core_v1_PodLogOpti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodLogOptions is the query options for a Pod's logs REST call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7191,7 +7088,6 @@ func schema_k8sio_api_core_v1_PodPortFor
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodPortForwardOptions is the query options to a Pod's port forward call when using WebSockets. The `port` query parameter must specify the port or ports (comma separated) to forward over. Port forwarding over SPDY does not use these options. It requires the port to be passed in the `port` header as part of request.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7224,6 +7120,7 @@ func schema_k8sio_api_core_v1_PodPortFor
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7232,7 +7129,6 @@ func schema_k8sio_api_core_v1_PodProxyOp
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodProxyOptions is the query options to a Pod's proxy call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7258,6 +7154,7 @@ func schema_k8sio_api_core_v1_PodProxyOp
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7266,7 +7163,6 @@ func schema_k8sio_api_core_v1_PodReadine
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodReadinessGate contains the reference to a pod condition",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"conditionType": {
 						SchemaProps: spec.SchemaProps{
@@ -7279,6 +7175,7 @@ func schema_k8sio_api_core_v1_PodReadine
 				Required: []string{"conditionType"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7287,7 +7184,6 @@ func schema_k8sio_api_core_v1_PodSecurit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext.  Field values of container.securityContext take precedence over field values of PodSecurityContext.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"seLinuxOptions": {
 						SchemaProps: spec.SchemaProps{
@@ -7369,7 +7265,6 @@ func schema_k8sio_api_core_v1_PodSignatu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Describes the class of pods that should avoid this node. Exactly one field should be set.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"podController": {
 						SchemaProps: spec.SchemaProps{
@@ -7390,7 +7285,6 @@ func schema_k8sio_api_core_v1_PodSpec(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodSpec is a description of a pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumes": {
 						VendorExtensible: spec.VendorExtensible{
@@ -7501,7 +7395,6 @@ func schema_k8sio_api_core_v1_PodSpec(re
 							Description: "NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -7710,7 +7603,6 @@ func schema_k8sio_api_core_v1_PodSpec(re
 							Description: "Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/20190226-pod-overhead.md This field is alpha-level as of Kubernetes v1.16, and is only honored by servers that enable the PodOverhead feature.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -7722,7 +7614,7 @@ func schema_k8sio_api_core_v1_PodSpec(re
 					"topologySpreadConstraints": {
 						VendorExtensible: spec.VendorExtensible{
 							Extensions: spec.Extensions{
-								"x-kubernetes-list-map-keys": []interface{}{
+								"x-kubernetes-list-map-keys": []string{
 									"topologyKey",
 									"whenUnsatisfiable",
 								},
@@ -7757,7 +7649,6 @@ func schema_k8sio_api_core_v1_PodStatus(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -7904,7 +7795,6 @@ func schema_k8sio_api_core_v1_PodStatusR
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodStatusResult is a wrapper for PodStatus returned by kubelet that can be encode/decoded",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7945,7 +7835,6 @@ func schema_k8sio_api_core_v1_PodTemplat
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodTemplate describes a template for creating copies of a predefined pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7986,7 +7875,6 @@ func schema_k8sio_api_core_v1_PodTemplat
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodTemplateList is a list of PodTemplates.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8035,7 +7923,6 @@ func schema_k8sio_api_core_v1_PodTemplat
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodTemplateSpec describes the data a pod should have when created from a template",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"metadata": {
 						SchemaProps: spec.SchemaProps{
@@ -8062,7 +7949,6 @@ func schema_k8sio_api_core_v1_PortworxVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PortworxVolumeSource represents a Portworx volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -8089,6 +7975,7 @@ func schema_k8sio_api_core_v1_PortworxVo
 				Required: []string{"volumeID"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -8097,7 +7984,6 @@ func schema_k8sio_api_core_v1_PreferAvoi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Describes a class of pods that should avoid this node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"podSignature": {
 						SchemaProps: spec.SchemaProps{
@@ -8139,7 +8025,6 @@ func schema_k8sio_api_core_v1_PreferredS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"weight": {
 						SchemaProps: spec.SchemaProps{
@@ -8168,7 +8053,6 @@ func schema_k8sio_api_core_v1_Probe(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"exec": {
 						SchemaProps: spec.SchemaProps{
@@ -8236,7 +8120,6 @@ func schema_k8sio_api_core_v1_ProjectedV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a projected volume source",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"sources": {
 						SchemaProps: spec.SchemaProps{
@@ -8272,7 +8155,6 @@ func schema_k8sio_api_core_v1_QuobyteVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"registry": {
 						SchemaProps: spec.SchemaProps{
@@ -8320,6 +8202,7 @@ func schema_k8sio_api_core_v1_QuobyteVol
 				Required: []string{"registry", "volume"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -8328,7 +8211,6 @@ func schema_k8sio_api_core_v1_RBDPersist
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -8406,7 +8288,6 @@ func schema_k8sio_api_core_v1_RBDVolumeS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -8484,7 +8365,6 @@ func schema_k8sio_api_core_v1_RangeAlloc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "RangeAllocation is not a public type.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8534,7 +8414,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationController represents the configuration of a replication controller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8581,7 +8460,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerCondition describes the state of a replication controller at a certain point.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -8631,7 +8509,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerList is a collection of replication controllers.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8680,7 +8557,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerSpec is the specification of a replication controller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"replicas": {
 						SchemaProps: spec.SchemaProps{
@@ -8701,7 +8577,6 @@ func schema_k8sio_api_core_v1_Replicatio
 							Description: "Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -8730,7 +8605,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerStatus represents the current status of a replication controller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"replicas": {
 						SchemaProps: spec.SchemaProps{
@@ -8800,7 +8674,6 @@ func schema_k8sio_api_core_v1_ResourceFi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceFieldSelector represents container resources (cpu, memory) and their output format",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"containerName": {
 						SchemaProps: spec.SchemaProps{
@@ -8836,7 +8709,6 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuota sets aggregate quota restrictions enforced per namespace",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8883,7 +8755,6 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuotaList is a list of ResourceQuota items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8932,14 +8803,12 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuotaSpec defines the desired hard limits to enforce for Quota.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"hard": {
 						SchemaProps: spec.SchemaProps{
 							Description: "hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -8981,14 +8850,12 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuotaStatus defines the enforced hard limits and observed use.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"hard": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9002,7 +8869,6 @@ func schema_k8sio_api_core_v1_ResourceQu
 							Description: "Used is the current observed total usage of the resource in the namespace.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9024,14 +8890,12 @@ func schema_k8sio_api_core_v1_ResourceRe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceRequirements describes the compute resource requirements.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"limits": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9045,7 +8909,6 @@ func schema_k8sio_api_core_v1_ResourceRe
 							Description: "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9067,7 +8930,6 @@ func schema_k8sio_api_core_v1_SELinuxOpt
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SELinuxOptions are the labels to be applied to the container",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"user": {
 						SchemaProps: spec.SchemaProps{
@@ -9100,6 +8962,7 @@ func schema_k8sio_api_core_v1_SELinuxOpt
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9108,7 +8971,6 @@ func schema_k8sio_api_core_v1_ScaleIOPer
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gateway": {
 						SchemaProps: spec.SchemaProps{
@@ -9193,7 +9055,6 @@ func schema_k8sio_api_core_v1_ScaleIOVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ScaleIOVolumeSource represents a persistent ScaleIO volume",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gateway": {
 						SchemaProps: spec.SchemaProps{
@@ -9278,7 +9139,6 @@ func schema_k8sio_api_core_v1_ScopeSelec
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchExpressions": {
 						SchemaProps: spec.SchemaProps{
@@ -9306,7 +9166,6 @@ func schema_k8sio_api_core_v1_ScopedReso
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"scopeName": {
 						SchemaProps: spec.SchemaProps{
@@ -9340,6 +9199,7 @@ func schema_k8sio_api_core_v1_ScopedReso
 				Required: []string{"scopeName", "operator"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9348,7 +9208,6 @@ func schema_k8sio_api_core_v1_Secret(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9375,7 +9234,6 @@ func schema_k8sio_api_core_v1_Secret(ref
 							Description: "Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -9390,7 +9248,6 @@ func schema_k8sio_api_core_v1_Secret(ref
 							Description: "stringData allows specifying non-binary secret data in string form. It is provided as a write-only convenience method. All keys and values are merged into the data field on write, overwriting any existing values. It is never output when reading from the API.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -9420,7 +9277,6 @@ func schema_k8sio_api_core_v1_SecretEnvS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretEnvSource selects a Secret to populate the environment variables with.\n\nThe contents of the target Secret's Data field will represent the key-value pairs as environment variables.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9439,6 +9295,7 @@ func schema_k8sio_api_core_v1_SecretEnvS
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9447,7 +9304,6 @@ func schema_k8sio_api_core_v1_SecretKeyS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretKeySelector selects a key of a Secret.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9474,6 +9330,7 @@ func schema_k8sio_api_core_v1_SecretKeyS
 				Required: []string{"key"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9482,7 +9339,6 @@ func schema_k8sio_api_core_v1_SecretList
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretList is a list of Secret.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9531,7 +9387,6 @@ func schema_k8sio_api_core_v1_SecretProj
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a secret into a projected volume.\n\nThe contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9573,7 +9428,6 @@ func schema_k8sio_api_core_v1_SecretRefe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9592,6 +9446,7 @@ func schema_k8sio_api_core_v1_SecretRefe
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9600,7 +9455,6 @@ func schema_k8sio_api_core_v1_SecretVolu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a Secret into a volume.\n\nThe contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secretName": {
 						SchemaProps: spec.SchemaProps{
@@ -9649,7 +9503,6 @@ func schema_k8sio_api_core_v1_SecurityCo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext.  When both are set, the values in SecurityContext take precedence.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"capabilities": {
 						SchemaProps: spec.SchemaProps{
@@ -9731,7 +9584,6 @@ func schema_k8sio_api_core_v1_Serialized
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SerializedReference is a reference to serialized object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9766,7 +9618,6 @@ func schema_k8sio_api_core_v1_Service(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9813,7 +9664,6 @@ func schema_k8sio_api_core_v1_ServiceAcc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9887,7 +9737,6 @@ func schema_k8sio_api_core_v1_ServiceAcc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceAccountList is a list of ServiceAccount objects",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9936,7 +9785,6 @@ func schema_k8sio_api_core_v1_ServiceAcc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"audience": {
 						SchemaProps: spec.SchemaProps{
@@ -9963,6 +9811,7 @@ func schema_k8sio_api_core_v1_ServiceAcc
 				Required: []string{"path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9971,7 +9820,6 @@ func schema_k8sio_api_core_v1_ServiceLis
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceList holds a list of services.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -10020,7 +9868,6 @@ func schema_k8sio_api_core_v1_ServicePor
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServicePort contains information on service's port.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10070,7 +9917,6 @@ func schema_k8sio_api_core_v1_ServicePro
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceProxyOptions is the query options to a Service's proxy call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -10096,6 +9942,7 @@ func schema_k8sio_api_core_v1_ServicePro
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10104,12 +9951,11 @@ func schema_k8sio_api_core_v1_ServiceSpe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceSpec describes the attributes that a user creates on a service.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ports": {
 						VendorExtensible: spec.VendorExtensible{
 							Extensions: spec.Extensions{
-								"x-kubernetes-list-map-keys": []interface{}{
+								"x-kubernetes-list-map-keys": []string{
 									"port",
 									"protocol",
 								},
@@ -10135,7 +9981,6 @@ func schema_k8sio_api_core_v1_ServiceSpe
 							Description: "Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -10255,7 +10100,6 @@ func schema_k8sio_api_core_v1_ServiceSta
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceStatus represents the current status of a service.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"loadBalancer": {
 						SchemaProps: spec.SchemaProps{
@@ -10276,7 +10120,6 @@ func schema_k8sio_api_core_v1_SessionAff
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SessionAffinityConfig represents the configurations of session affinity.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"clientIP": {
 						SchemaProps: spec.SchemaProps{
@@ -10297,7 +10140,6 @@ func schema_k8sio_api_core_v1_StorageOSP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a StorageOS persistent volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeName": {
 						SchemaProps: spec.SchemaProps{
@@ -10346,7 +10188,6 @@ func schema_k8sio_api_core_v1_StorageOSV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a StorageOS persistent volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeName": {
 						SchemaProps: spec.SchemaProps{
@@ -10395,7 +10236,6 @@ func schema_k8sio_api_core_v1_Sysctl(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Sysctl defines a kernel parameter to be set",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10415,6 +10255,7 @@ func schema_k8sio_api_core_v1_Sysctl(ref
 				Required: []string{"name", "value"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10423,7 +10264,6 @@ func schema_k8sio_api_core_v1_TCPSocketA
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TCPSocketAction describes an action based on opening a socket",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"port": {
 						SchemaProps: spec.SchemaProps{
@@ -10452,7 +10292,6 @@ func schema_k8sio_api_core_v1_Taint(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "The node this Taint is attached to has the \"effect\" on any pod that does not tolerate the Taint.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -10495,7 +10334,6 @@ func schema_k8sio_api_core_v1_Toleration
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -10535,6 +10373,7 @@ func schema_k8sio_api_core_v1_Toleration
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10543,7 +10382,6 @@ func schema_k8sio_api_core_v1_TopologySe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -10570,6 +10408,7 @@ func schema_k8sio_api_core_v1_TopologySe
 				Required: []string{"key", "values"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10578,7 +10417,6 @@ func schema_k8sio_api_core_v1_TopologySe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchLabelExpressions": {
 						SchemaProps: spec.SchemaProps{
@@ -10606,7 +10444,6 @@ func schema_k8sio_api_core_v1_TopologySp
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TopologySpreadConstraint specifies how to spread matching pods among the given topology.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"maxSkew": {
 						SchemaProps: spec.SchemaProps{
@@ -10649,7 +10486,6 @@ func schema_k8sio_api_core_v1_TypedLocal
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiGroup": {
 						SchemaProps: spec.SchemaProps{
@@ -10676,6 +10512,7 @@ func schema_k8sio_api_core_v1_TypedLocal
 				Required: []string{"kind", "name"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10684,7 +10521,6 @@ func schema_k8sio_api_core_v1_Volume(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Volume represents a named volume in a pod that may be accessed by any container in the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10875,7 +10711,6 @@ func schema_k8sio_api_core_v1_VolumeDevi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "volumeDevice describes a mapping of a raw block device within a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10895,6 +10730,7 @@ func schema_k8sio_api_core_v1_VolumeDevi
 				Required: []string{"name", "devicePath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10903,7 +10739,6 @@ func schema_k8sio_api_core_v1_VolumeMoun
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "VolumeMount describes a mounting of a Volume within a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10951,6 +10786,7 @@ func schema_k8sio_api_core_v1_VolumeMoun
 				Required: []string{"name", "mountPath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10959,7 +10795,6 @@ func schema_k8sio_api_core_v1_VolumeNode
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"required": {
 						SchemaProps: spec.SchemaProps{
@@ -10980,7 +10815,6 @@ func schema_k8sio_api_core_v1_VolumeProj
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Projection that may be projected along with other supported volume types",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secret": {
 						SchemaProps: spec.SchemaProps{
@@ -11019,7 +10853,6 @@ func schema_k8sio_api_core_v1_VolumeSour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents the source of a volume to mount. Only one of its members may be specified.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"hostPath": {
 						SchemaProps: spec.SchemaProps{
@@ -11202,7 +11035,6 @@ func schema_k8sio_api_core_v1_VsphereVir
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a vSphere volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumePath": {
 						SchemaProps: spec.SchemaProps{
@@ -11236,6 +11068,7 @@ func schema_k8sio_api_core_v1_VsphereVir
 				Required: []string{"volumePath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11244,7 +11077,6 @@ func schema_k8sio_api_core_v1_WeightedPo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"weight": {
 						SchemaProps: spec.SchemaProps{
@@ -11273,7 +11105,6 @@ func schema_k8sio_api_core_v1_WindowsSec
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "WindowsSecurityContextOptions contain Windows-specific options and credentials.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gmsaCredentialSpecName": {
 						SchemaProps: spec.SchemaProps{
@@ -11299,6 +11130,7 @@ func schema_k8sio_api_core_v1_WindowsSec
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11319,7 +11151,6 @@ func schema_apimachinery_pkg_api_resourc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "int64Amount represents a fixed precision numerator and arbitrary scale exponent. It is faster than operations on inf.Dec for values that can be represented as int64.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"value": {
 						SchemaProps: spec.SchemaProps{
@@ -11337,6 +11168,7 @@ func schema_apimachinery_pkg_api_resourc
 				Required: []string{"value", "scale"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11345,7 +11177,6 @@ func schema_pkg_apis_meta_v1_APIGroup(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIGroup contains the name, the supported versions, and the preferred version of a group.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11414,7 +11245,6 @@ func schema_pkg_apis_meta_v1_APIGroupLis
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIGroupList is a list of APIGroup, to allow clients to discover the API at /apis.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11457,7 +11287,6 @@ func schema_pkg_apis_meta_v1_APIResource
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIResource specifies the name of a resource and whether it is namespaced.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -11554,6 +11383,7 @@ func schema_pkg_apis_meta_v1_APIResource
 				Required: []string{"name", "singularName", "namespaced", "kind", "verbs"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11562,7 +11392,6 @@ func schema_pkg_apis_meta_v1_APIResource
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIResourceList is a list of APIResource, it is used to expose the name of the resources supported in a specific group and version, and if the resource is namespaced.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11612,7 +11441,6 @@ func schema_pkg_apis_meta_v1_APIVersions
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIVersions lists the versions that are available, to allow clients to discover the API at /api, which is the root path of the legacy v1 API.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11669,7 +11497,6 @@ func schema_pkg_apis_meta_v1_CreateOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "CreateOptions may be provided when creating an API object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11709,6 +11536,7 @@ func schema_pkg_apis_meta_v1_CreateOptio
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11717,7 +11545,6 @@ func schema_pkg_apis_meta_v1_DeleteOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DeleteOptions may be provided when deleting an API object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11799,7 +11626,6 @@ func schema_pkg_apis_meta_v1_ExportOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ExportOptions is the query options to the standard REST get call. Deprecated. Planned for removal in 1.18.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11833,6 +11659,7 @@ func schema_pkg_apis_meta_v1_ExportOptio
 				Required: []string{"export", "exact"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11841,9 +11668,10 @@ func schema_pkg_apis_meta_v1_FieldsV1(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: 'f:<name>', where <name> is the name of a field in a struct, or key in a map 'v:<value>', where <value> is the exact json formatted value of a list item 'i:<index>', where <index> is position of a item in a list 'k:<keys>', where <keys> is a map of  a list item's key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff",
-				Type:        []string{"object"},
+				Properties:  map[string]spec.Schema{},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11852,7 +11680,6 @@ func schema_pkg_apis_meta_v1_GetOptions(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GetOptions is the standard query options to the standard REST get call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11878,6 +11705,7 @@ func schema_pkg_apis_meta_v1_GetOptions(
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11886,7 +11714,6 @@ func schema_pkg_apis_meta_v1_GroupKind(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupKind specifies a Group and a Kind, but does not force a version.  This is useful for identifying concepts during lookup stages without having partially valid types",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -11904,6 +11731,7 @@ func schema_pkg_apis_meta_v1_GroupKind(r
 				Required: []string{"group", "kind"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11912,7 +11740,6 @@ func schema_pkg_apis_meta_v1_GroupResour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupResource specifies a Group and a Resource, but does not force a version.  This is useful for identifying concepts during lookup stages without having partially valid types",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -11930,6 +11757,7 @@ func schema_pkg_apis_meta_v1_GroupResour
 				Required: []string{"group", "resource"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11938,7 +11766,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersion contains the \"group\" and the \"version\", which uniquely identifies the API.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -11956,6 +11783,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"group", "version"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11964,7 +11792,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersion contains the \"group/version\" and \"version\" string of a version. It is made a struct to keep extensibility.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"groupVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -11984,6 +11811,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"groupVersion", "version"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11992,7 +11820,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersionKind unambiguously identifies a kind.  It doesn't anonymously include GroupVersion to avoid automatic coersion.  It doesn't use a GroupVersion to avoid custom marshalling",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -12016,6 +11843,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"group", "version", "kind"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12024,7 +11852,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersionResource unambiguously identifies a resource.  It doesn't anonymously include GroupVersion to avoid automatic coersion.  It doesn't use a GroupVersion to avoid custom marshalling",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -12048,6 +11875,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"group", "version", "resource"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12056,7 +11884,6 @@ func schema_pkg_apis_meta_v1_InternalEve
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "InternalEvent makes watch.Event versioned",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"Type": {
 						SchemaProps: spec.SchemaProps{
@@ -12084,14 +11911,12 @@ func schema_pkg_apis_meta_v1_LabelSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchLabels": {
 						SchemaProps: spec.SchemaProps{
 							Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -12127,7 +11952,6 @@ func schema_pkg_apis_meta_v1_LabelSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						VendorExtensible: spec.VendorExtensible{
@@ -12167,6 +11991,7 @@ func schema_pkg_apis_meta_v1_LabelSelect
 				Required: []string{"key", "operator"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12175,7 +12000,6 @@ func schema_pkg_apis_meta_v1_List(ref co
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "List holds a list of objects, which may not be known by the server.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12224,7 +12048,6 @@ func schema_pkg_apis_meta_v1_ListMeta(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"selfLink": {
 						SchemaProps: spec.SchemaProps{
@@ -12257,6 +12080,7 @@ func schema_pkg_apis_meta_v1_ListMeta(re
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12265,7 +12089,6 @@ func schema_pkg_apis_meta_v1_ListOptions
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ListOptions is the query options to a standard REST list call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12340,6 +12163,7 @@ func schema_pkg_apis_meta_v1_ListOptions
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12348,7 +12172,6 @@ func schema_pkg_apis_meta_v1_ManagedFiel
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"manager": {
 						SchemaProps: spec.SchemaProps{
@@ -12415,7 +12238,6 @@ func schema_pkg_apis_meta_v1_ObjectMeta(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -12490,7 +12312,6 @@ func schema_pkg_apis_meta_v1_ObjectMeta(
 							Description: "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -12505,7 +12326,6 @@ func schema_pkg_apis_meta_v1_ObjectMeta(
 							Description: "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -12586,7 +12406,6 @@ func schema_pkg_apis_meta_v1_OwnerRefere
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -12634,6 +12453,7 @@ func schema_pkg_apis_meta_v1_OwnerRefere
 				Required: []string{"apiVersion", "kind", "name", "uid"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12642,7 +12462,6 @@ func schema_pkg_apis_meta_v1_PartialObje
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PartialObjectMetadata is a generic representation of any object with ObjectMeta. It allows clients to get access to a particular ObjectMeta schema without knowing the details of the version.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12677,7 +12496,6 @@ func schema_pkg_apis_meta_v1_PartialObje
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PartialObjectMetadataList contains a list of objects containing only their metadata",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12726,9 +12544,10 @@ func schema_pkg_apis_meta_v1_Patch(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-				Type:        []string{"object"},
+				Properties:  map[string]spec.Schema{},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12737,7 +12556,6 @@ func schema_pkg_apis_meta_v1_PatchOption
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PatchOptions may be provided when patching an API object. PatchOptions is meant to be a superset of UpdateOptions.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12784,6 +12602,7 @@ func schema_pkg_apis_meta_v1_PatchOption
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12792,7 +12611,6 @@ func schema_pkg_apis_meta_v1_Preconditio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"uid": {
 						SchemaProps: spec.SchemaProps{
@@ -12811,6 +12629,7 @@ func schema_pkg_apis_meta_v1_Preconditio
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12819,7 +12638,6 @@ func schema_pkg_apis_meta_v1_RootPaths(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "RootPaths lists the paths available at root. For example: \"/healthz\", \"/apis\".",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"paths": {
 						SchemaProps: spec.SchemaProps{
@@ -12839,6 +12657,7 @@ func schema_pkg_apis_meta_v1_RootPaths(r
 				Required: []string{"paths"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12847,7 +12666,6 @@ func schema_pkg_apis_meta_v1_ServerAddre
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServerAddressByClientCIDR helps the client to determine the server address that they should use, depending on the clientCIDR that they match.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"clientCIDR": {
 						SchemaProps: spec.SchemaProps{
@@ -12867,6 +12685,7 @@ func schema_pkg_apis_meta_v1_ServerAddre
 				Required: []string{"clientCIDR", "serverAddress"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12875,7 +12694,6 @@ func schema_pkg_apis_meta_v1_Status(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Status is a return value for calls that don't return other objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12944,7 +12762,6 @@ func schema_pkg_apis_meta_v1_StatusCause
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"reason": {
 						SchemaProps: spec.SchemaProps{
@@ -12970,6 +12787,7 @@ func schema_pkg_apis_meta_v1_StatusCause
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12978,7 +12796,6 @@ func schema_pkg_apis_meta_v1_StatusDetai
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -13041,7 +12858,6 @@ func schema_pkg_apis_meta_v1_Table(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Table is a tabular representation of a set of API resources. The server transforms the object into a set of preferred columns for quickly reviewing the objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13103,7 +12919,6 @@ func schema_pkg_apis_meta_v1_TableColumn
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableColumnDefinition contains information about a column returned in the Table.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -13144,6 +12959,7 @@ func schema_pkg_apis_meta_v1_TableColumn
 				Required: []string{"name", "type", "format", "description", "priority"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13152,7 +12968,6 @@ func schema_pkg_apis_meta_v1_TableOption
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableOptions are used when a Table is requested by the caller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13178,6 +12993,7 @@ func schema_pkg_apis_meta_v1_TableOption
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13186,7 +13002,6 @@ func schema_pkg_apis_meta_v1_TableRow(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableRow is an individual row in a table.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"cells": {
 						SchemaProps: spec.SchemaProps{
@@ -13235,7 +13050,6 @@ func schema_pkg_apis_meta_v1_TableRowCon
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableRowCondition allows a row to be marked with additional information.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -13269,6 +13083,7 @@ func schema_pkg_apis_meta_v1_TableRowCon
 				Required: []string{"type", "status"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13289,7 +13104,6 @@ func schema_pkg_apis_meta_v1_Timestamp(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Timestamp is a struct that is equivalent to Time, but intended for protobuf marshalling/unmarshalling. It is generated into a serialization that matches Time. Do not use in Go structs.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"seconds": {
 						SchemaProps: spec.SchemaProps{
@@ -13309,6 +13123,7 @@ func schema_pkg_apis_meta_v1_Timestamp(r
 				Required: []string{"seconds", "nanos"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13317,7 +13132,6 @@ func schema_pkg_apis_meta_v1_TypeMeta(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TypeMeta describes an individual object in an API response or request with strings representing the type of the object and its API schema version. Structures that are versioned or persisted should inline TypeMeta.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13336,6 +13150,7 @@ func schema_pkg_apis_meta_v1_TypeMeta(re
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13344,7 +13159,6 @@ func schema_pkg_apis_meta_v1_UpdateOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "UpdateOptions may be provided when updating an API object. All fields in UpdateOptions should also be present in PatchOptions.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13384,6 +13198,7 @@ func schema_pkg_apis_meta_v1_UpdateOptio
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13392,7 +13207,6 @@ func schema_pkg_apis_meta_v1_WatchEvent(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Event represents a single event to a watched resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -13420,9 +13234,10 @@ func schema_k8sio_apimachinery_pkg_runti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "RawExtension is used to hold extensions in external versions.\n\nTo use this, make a field which has RawExtension as its type in your external, versioned struct, and Object in your internal struct. You also need to register your various plugin types.\n\n// Internal package: type MyAPIObject struct {\n\truntime.TypeMeta `json:\",inline\"`\n\tMyPlugin runtime.Object `json:\"myPlugin\"`\n} type PluginA struct {\n\tAOption string `json:\"aOption\"`\n}\n\n// External package: type MyAPIObject struct {\n\truntime.TypeMeta `json:\",inline\"`\n\tMyPlugin runtime.RawExtension `json:\"myPlugin\"`\n} type PluginA struct {\n\tAOption string `json:\"aOption\"`\n}\n\n// On the wire, the JSON will look something like this: {\n\t\"kind\":\"MyAPIObject\",\n\t\"apiVersion\":\"v1\",\n\t\"myPlugin\": {\n\t\t\"kind\":\"PluginA\",\n\t\t\"aOption\":\"foo\",\n\t},\n}\n\nSo what happens? Decode first uses json or yaml to unmarshal the serialized data into your external MyAPIObject. That causes the raw JSON to be stored, but not unpacked. The next step is to copy (using pkg/conversion) into the internal struct. The runtime package's DefaultScheme has conversion functions installed which will unpack the JSON stored in RawExtension, turning it into the correct object type, and storing it in the Object. (TODO: In the case where the object is of an unknown type, a runtime.Unknown object will be created and stored.)",
-				Type:        []string{"object"},
+				Properties:  map[string]spec.Schema{},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13431,7 +13246,6 @@ func schema_k8sio_apimachinery_pkg_runti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TypeMeta is shared by all top level objects. The proper way to use it is to inline it in your type, like this: type MyAwesomeAPIObject struct {\n     runtime.TypeMeta    `json:\",inline\"`\n     ... // other fields\n} func (obj *MyAwesomeAPIObject) SetGroupVersionKind(gvk *metav1.GroupVersionKind) { metav1.UpdateTypeMeta(obj,gvk) }; GroupVersionKind() *GroupVersionKind\n\nTypeMeta is provided here for convenience. You may use it directly from this package or define your own with the same fields.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -13448,6 +13262,7 @@ func schema_k8sio_apimachinery_pkg_runti
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13456,7 +13271,6 @@ func schema_k8sio_apimachinery_pkg_runti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Unknown allows api objects with unknown types to be passed-through. This can be used to deal with the API objects from a plug-in. Unknown objects still have functioning TypeMeta features-- kind, version, etc. metadata and field mutatation.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -13495,6 +13309,7 @@ func schema_k8sio_apimachinery_pkg_runti
 				Required: []string{"Raw", "ContentEncoding", "ContentType"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13515,7 +13330,6 @@ func schema_k8sio_apimachinery_pkg_versi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Info contains versioning information. how we'll want to distribute that information.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"major": {
 						SchemaProps: spec.SchemaProps{
@@ -13575,5 +13389,6 @@ func schema_k8sio_apimachinery_pkg_versi
 				Required: []string{"major", "minor", "gitVersion", "gitCommit", "gitTreeState", "buildDate", "goVersion", "compiler", "platform"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
hack/../pkg is out of date. Please run hack/update-codegen.sh
goveralls -service=travis-ci -v -package ./pkg/... -ignore "pkg/client/*/*.go,pkg/client/*/*/*.go,pkg/client/*/*/*/*.go,pkg/client/*/*/*/*/*.go,pkg/client/*/*/*/*/*/*.go,pkg/client/*/*/*/*/*/*/*.go,pkg/util/*.go,pkg/util/*/*.go,pkg/apis/tensorflow/*/zz_generated.*.go,pkg/apis/tensorflow/*/*_generated.go,pkg/apis/common/*/zz_generated.*.go,pkg/apis/common/*/*_generated.go"
=== RUN   TestSetTypeNames
--- PASS: TestSetTypeNames (0.00s)
=== RUN   TestSetDefaultTFJob
--- PASS: TestSetDefaultTFJob (0.00s)
=== RUN   TestIsChieforMaster
--- PASS: TestIsChieforMaster (0.00s)
PASS
coverage: 11.0% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1	0.024s	coverage: 11.0% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
=== RUN   TestValidateV1TFJobSpec
time="2020-06-11T10:52:41Z" level=error msg="TFJobSpec is not valid: Image is undefined in the container of Worker"
time="2020-06-11T10:52:41Z" level=error msg="TFJobSpec is not valid: There is no container named tensorflow in Worker"
--- PASS: TestValidateV1TFJobSpec (0.00s)
PASS
coverage: 7.5% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation	0.024s	coverage: 7.5% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured	[no test files]
=== RUN   TestNormalPath
time="2020-06-11T10:53:08Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:08Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:08Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:53:08Z" level=info msg="Need to create new pod: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:08Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:08Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:08Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (2.189501ms)" job=default.test-tfjob uid=
time="2020-06-11T10:53:08Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:08Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:08Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:53:08Z" level=info msg="Need to create new pod: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:08Z" level=info msg="Need to create new pod: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:08Z" level=info msg="Need to create new pod: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:08Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:08Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:08Z" level=info msg="need to create new service: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:08Z" level=info msg="need to create new service: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:08Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:08Z" level=info msg="Need to create new pod: ps-0" job=default.test-tfjob replica-type=ps uid=
time="2020-06-11T10:53:08Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-11T10:53:08Z" level=info msg="need to create new service: ps-0" job=default.test-tfjob replica-type=ps uid=
time="2020-06-11T10:53:08Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-11T10:53:08Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:08Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:08Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (1.104808ms)" job=default.test-tfjob uid=
time="2020-06-11T10:53:08Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:08Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:08Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:53:08Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:08Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:08Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (398.475µs)" job=default.test-tfjob uid=
time="2020-06-11T10:53:08Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:08Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:08Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:53:08Z" level=info msg="Need to create new pod: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:08Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:08Z" level=info msg="need to create new service: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:08Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:08Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-11T10:53:08Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-11T10:53:08Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:08Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:08Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (326.426µs)" job=default.test-tfjob uid=
time="2020-06-11T10:53:08Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:08Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:08Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:53:08Z" level=info msg="Ignoring inactive pod default/worker-2 in state Succeeded, deletion time <nil>"
time="2020-06-11T10:53:08Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:08Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:08Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-11T10:53:08Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-11T10:53:08Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:08Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:08Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (431.632µs)" job=default.test-tfjob uid=
time="2020-06-11T10:53:08Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:08Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:08Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:53:08Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:08Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=4, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:08Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (530.799µs)" job=default.test-tfjob uid=
time="2020-06-11T10:53:08Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:08Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:08Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:53:08Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:08Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:08Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-11T10:53:08Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-11T10:53:08Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:08Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:08Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (440.679µs)" job=default.test-tfjob uid=
time="2020-06-11T10:53:08Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:08Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:08Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:53:08Z" level=info msg="Ignoring inactive pod default/worker-3 in state Succeeded, deletion time <nil>"
time="2020-06-11T10:53:08Z" level=info msg="Ignoring inactive pod default/ps-0 in state Succeeded, deletion time <nil>"
time="2020-06-11T10:53:08Z" level=info msg="Ignoring inactive pod default/ps-1 in state Succeeded, deletion time <nil>"
time="2020-06-11T10:53:08Z" level=info msg="Ignoring inactive pod default/worker-0 in state Succeeded, deletion time <nil>"
time="2020-06-11T10:53:08Z" level=info msg="Ignoring inactive pod default/worker-1 in state Succeeded, deletion time <nil>"
time="2020-06-11T10:53:08Z" level=info msg="Ignoring inactive pod default/worker-2 in state Succeeded, deletion time <nil>"
time="2020-06-11T10:53:08Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:08Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:08Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Normal' reason: 'TFJobSucceeded' TFJob test-tfjob successfully completed."
time="2020-06-11T10:53:08Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (832.271µs)" job=default.test-tfjob uid=
--- PASS: TestNormalPath (0.02s)
=== RUN   TestRun
E0611 10:53:08.839339   11991 event.go:265] Unable to write event: 'Post "http://localhost/api/v1/namespaces/default/events": dial tcp 127.0.0.1:80: connect: connection refused' (may retry after sleeping)
time="2020-06-11T10:53:08Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:08Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:08Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:08Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:08Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:08Z" level=info msg="Started workers"
time="2020-06-11T10:53:09Z" level=info msg="Shutting down workers"
--- PASS: TestRun (0.50s)
=== RUN   TestAddTFJob
time="2020-06-11T10:53:09Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:09Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:09Z" level=info msg="TFJob test-tfjob is created." job=default.test-tfjob uid=
time="2020-06-11T10:53:09Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:09Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:09Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:09Z" level=info msg="Started workers"
--- PASS: TestAddTFJob (0.00s)
time="2020-06-11T10:53:09Z" level=info msg="Shutting down workers"
=== RUN   TestCopyLabelsAndAnnotation
time="2020-06-11T10:53:09Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:09Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:09Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:53:09Z" level=info msg="Need to create new pod: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:09Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:09Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:09Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:09Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:09Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:09Z" level=info msg="Started workers"
time="2020-06-11T10:53:09Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (1.58638ms)" job=default.test-tfjob uid=
--- PASS: TestCopyLabelsAndAnnotation (0.00s)
=== RUN   TestDeletePodsAndServices
time="2020-06-11T10:53:09Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:09Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:09Z" level=info msg="Shutting down workers"
time="2020-06-11T10:53:09Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:53:09Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:09Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:09Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:53:09Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:09Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:09Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:53:09Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:09Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:09Z" level=info msg="Reconciling for job test-tfjob"
--- PASS: TestDeletePodsAndServices (0.01s)
=== RUN   TestActiveDeadlineSeconds
time="2020-06-11T10:53:09Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:09Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:09Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:53:09Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:09Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=4, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:09Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (655.391µs)" job=default.test-tfjob uid=
time="2020-06-11T10:53:09Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:09Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:53:11Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (402.193µs)" job=default.test-tfjob uid=
--- PASS: TestActiveDeadlineSeconds (2.00s)
=== RUN   TestBackoffForOnFailure
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:53:11Z" level=warning msg="The restart policy of replica PS of the job test-tfjob is not OnFailure or Always. Not counted in backoff limit."
time="2020-06-11T10:53:11Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (381.181µs)" job=default.test-tfjob uid=
--- PASS: TestBackoffForOnFailure (0.00s)
=== RUN   TestAddPod
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
--- PASS: TestAddPod (0.00s)
=== RUN   TestClusterSpec
time="2020-06-11T10:53:11Z" level=info msg="Shutting down workers"
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
--- PASS: TestClusterSpec (0.00s)
=== RUN   TestIsDistributed
--- PASS: TestIsDistributed (0.00s)
=== RUN   TestRestartPolicy
--- PASS: TestRestartPolicy (0.00s)
=== RUN   TestExitCode
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
time="2020-06-11T10:53:11Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:53:11Z" level=info msg="Ignoring inactive pod default/worker-0 in state Failed, deletion time <nil>"
time="2020-06-11T10:53:11Z" level=info msg="Pod: default.worker-0 exited with code 130" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:11Z" level=info msg="Need to restart the pod: default.worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:11Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Normal' reason: 'ExitedWithCode' Pod: default.worker-0 exited with code 130"
E0611 10:53:11.363035   11991 event.go:265] Unable to write event: 'Post "http://localhost/api/v1/namespaces/default/events": dial tcp 127.0.0.1:80: connect: connection refused' (may retry after sleeping)
time="2020-06-11T10:53:11Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Warning' reason: 'TFJobRestarting' TFJob test-tfjob is restarting because 1 Worker replica(s) failed."
time="2020-06-11T10:53:11Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (480.051µs)" job=default.test-tfjob uid=
--- PASS: TestExitCode (0.00s)
=== RUN   TestScaleDown
time="2020-06-11T10:53:11Z" level=info msg="Shutting down workers"
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
time="2020-06-11T10:53:11Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:53:11Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:11Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:11Z" level=info msg="need to create new service: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:11Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (476.619µs)" job=default.test-tfjob uid=
--- PASS: TestScaleDown (0.00s)
=== RUN   TestScaleUp
time="2020-06-11T10:53:11Z" level=info msg="Shutting down workers"
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-11T10:53:11Z" level=info msg="Need to create new pod: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:11Z" level=info msg="Need to create new pod: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:11Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:11Z" level=info msg="need to create new service: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:11Z" level=info msg="need to create new service: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (917.188µs)" job=default.test-tfjob uid=
--- PASS: TestScaleUp (0.00s)
=== RUN   TestFailed
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=0, failed=1" job=default.test-tfjob uid=
--- PASS: TestFailed (0.00s)
=== RUN   TestStatus
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
time="2020-06-11T10:53:11Z" level=info msg="Shutting down workers"
time="2020-06-11T10:53:11Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Normal' reason: 'TFJobFailed' TFJob test-tfjob has failed because 1 Worker replica(s) failed."
E0611 10:53:11.373231   11991 event.go:265] Unable to write event: 'Post "http://localhost/api/v1/namespaces/default/events": dial tcp 127.0.0.1:80: connect: connection refused' (may retry after sleeping)
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=2, failed=2" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=2, running=0, failed=2" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=3, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=3, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=2, failed=1" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=4" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=1, failed=1" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=4" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="Creating TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Creating Job controller"
time="2020-06-11T10:53:11Z" level=info msg="Starting TFJob controller"
time="2020-06-11T10:53:11Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-11T10:53:11Z" level=info msg="Starting 1 workers"
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=4" job=default.test-tfjob uid=
time="2020-06-11T10:53:11Z" level=info msg="Started workers"
--- PASS: TestStatus (0.04s)
=== RUN   TestConvertClusterSpecToSparseClusterSpec
--- PASS: TestConvertClusterSpecToSparseClusterSpec (0.00s)
=== RUN   TestGenOwnerReference
--- PASS: TestGenOwnerReference (0.00s)
=== RUN   TestGenLabels
--- PASS: TestGenLabels (0.00s)
=== RUN   TestConvertTFJobToUnstructured
--- PASS: TestConvertTFJobToUnstructured (0.00s)
PASS
coverage: 44.5% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow	2.627s	coverage: 44.5% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
?   	github.com/kubeflow/tf-operator/pkg/version	[no test files]
ignoring pkg/apis/tensorflow/v1/openapi_generated.go
ignoring pkg/apis/tensorflow/v1/zz_generated.deepcopy.go
ignoring pkg/apis/tensorflow/v1/zz_generated.defaults.go
Job #2812.2
https://coveralls.io/jobs/63772874
TravisBuddy Request Identifier: cc3dd3e0-abd1-11ea-a7dd-93c9ffbfb007

@terrytangyuan
Copy link
Member

BTW, since I remove the common/jobController, pkg/control and pkg/util in tf-operator
If there is any other operator like pytorch or mxnet which is still using these libraries from tf-operator, they will need to change.

If they are using older version of tf-operator code, it should be fine. They will be upgraded and switching to use kubeflow/common as well.

Copy link
Member

@Jeffwan Jeffwan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the change. Upgrade to k8s 1.16 and kubeflow/common 0.3.1 help reduce the size of PR and makes us concentrate on the migration changes. This is great.

One thing we need to leave an eye is not to bring regression issues. I will help on some tests on this.

@@ -42,5 +42,5 @@ ${GOPATH}/bin/defaulter-gen --input-dirs github.com/kubeflow/tf-operator/pkg/ap
cd - > /dev/null

echo "Generating OpenAPI specification for tensorflow/v1"
${GOPATH}/bin/openapi-gen --input-dirs github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1,k8s.io/api/core/v1,k8s.io/apimachinery/pkg/apis/meta/v1,k8s.io/apimachinery/pkg/api/resource,k8s.io/apimachinery/pkg/runtime,k8s.io/apimachinery/pkg/util/intstr,k8s.io/apimachinery/pkg/version --output-package github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1 --go-header-file hack/boilerplate/boilerplate.go.txt "$@"
${GOPATH}/bin/openapi-gen --report-filename=hack/violation_exception.list --input-dirs github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1,k8s.io/api/core/v1,k8s.io/apimachinery/pkg/apis/meta/v1,k8s.io/apimachinery/pkg/api/resource,k8s.io/apimachinery/pkg/runtime,k8s.io/apimachinery/pkg/util/intstr,k8s.io/apimachinery/pkg/version --output-package github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1 --go-header-file hack/boilerplate/boilerplate.go.txt "$@"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

em. Seems we assume openapi-gen is in the path. This will break for new users. I will create an issue to track to improve this later

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sure!

@@ -0,0 +1,42 @@
API rule violation: names_match,k8s.io/api/core/v1,AzureDiskVolumeSource,DataDiskURI
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is great.

CleanPodPolicy: &cleanPodPolicy,
TFReplicaSpecs: map[TFReplicaType]*common.ReplicaSpec{
TFReplicaTypeWorker: &common.ReplicaSpec{
SuccessPolicy: &defaultSuccessPolicy,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am not sure if success policy is part of run policy. This is something we can consolidate together in future releases

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Currently, SuccessPolicy and FailurePolicy(we have opened an issue for it) are for distributed tensorflow only, I am not sure the definition of Success and Failure are the same for other framework.

@@ -27,8 +27,8 @@ import (

const (
// labels for pods and servers.
tfReplicaTypeLabel = "tf-replica-type"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For test, I think this is fine. We should be cautious for public facing labels. I think some users may have logics depends on it.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actually, since we now use reconcilePod from common library, the labels are defined in common library
https://github.com/kubeflow/common/blob/master/pkg/apis/common/v1/constants.go#L5
and added to the pods here
https://github.com/kubeflow/common/blob/master/pkg/controller.v1/common/pod.go#L436
As you can see, it is hard coded now.
That means, no matter in tf-operator or mxnet-operator, the labels in the pod will always be apiv1.ReplicaIndexLabel = "replica-index" and not the one defined in each operator.
I think we should modify the common library to use the GetReplicaTypeLabelKey

func (tc *TFController) GetReplicaTypeLabelKey() string {
	return tfReplicaTypeLabel
}

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I created separate issue to track this kubeflow/common#98

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we can have an interface there, and leave replica-type as default implementation in kubeflow/common, different operators can still override it if there's a need.

This seems like a migration issue for tf only. Technically, we only use this label (and others) to filter pods with prefilter type. even they have same value, it's not a problem and won't affect filtering logic.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will it affect Katib? /cc @andreyvelich

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, in Katib we use labels to search for master pod.

@Jeffwan @terrytangyuan In the new common implementation, it still applies job-role: master for master pod ?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes for job-role label, it is still job-role:master
But for replica type label, it has changed and removed the tf- prefix
I will solve the issue in common library so we can overwrite the replica type label
and then change this back in tf-operator

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @ChanYiLin! I believe it should work for us.

@@ -1,177 +0,0 @@
/*
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is great. We retire pod/service control package here.


gangSchedulingPodGroupAnnotation = "scheduling.k8s.io/group-name"
//gangSchedulerName = "volcano"
//gangSchedulingPodGroupAnnotation = "scheduling.k8s.io/group-name"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These variables are not being used now?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes, these are originally used in reconcilePod in tf-operator

pkg/controller.v1/tensorflow/pod.go Outdated Show resolved Hide resolved

// if master pod is present, select the master pod
// if master is not present, first worker pod is selected as the master.
if ContainChieforMasterSpec(tfjob) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I have implemented it in controller.go L409

if spec.Template.Spec.SchedulerName != "" && spec.Template.Spec.SchedulerName != tc.Config.GangSchedulerName {
return true
// IsWorker0Completed return true if pod of worker0 succeeded and exited with 0
func (tc *TFController) IsWorker0Completed(tfjob *tfv1.TFJob, replicas map[commonv1.ReplicaType]*commonv1.ReplicaSpec) (bool, error) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can not find reference for this methods. Can you point me to the caller?

Copy link
Member Author

@ChanYiLin ChanYiLin Jun 14, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I use it and PodRestart in UpdateJobStatus.
Since in th-operator, we sometimes update status based on specific pod status (Chief, Master and worker0). But with using the framework from common library, we cannot use updateStatusSingle (which has been removed) with flag restart, worker0completed to update status.
In common library, we now updateStatus after reconcile all pods. So I have to implement these two function to iterate all pods again for specific scenario.
(That is why I want to know how does mxnet-operator deal with scheduler succeeded in v1 with using common library)

pkg/controller.v1/tensorflow/pod.go Outdated Show resolved Hide resolved
@TravisBuddy
Copy link

Travis tests have failed

Hey @ChanYiLin,
Please read the following log in order to understand the failure reason.
It'll be awesome if you fix what's wrong and commit the changes.

2nd Build

View build log

hack/verify-codegen.sh
go: downloading golang.org/x/tools v0.0.0-20190821162956-65e3620a7ae7
Generating deepcopy funcs
Generating clientset for tensorflow:v1 at github.com/kubeflow/tf-operator/pkg/client/clientset
Generating listers for tensorflow:v1 at github.com/kubeflow/tf-operator/pkg/client/listers
Generating informers for tensorflow:v1 at github.com/kubeflow/tf-operator/pkg/client/informers
Generating defaulters for tensorflow/v1
Generating OpenAPI specification for tensorflow/v1
diffing hack/../pkg against freshly generated codegen
diff -Naupr hack/../pkg/apis/tensorflow/v1/openapi_generated.go hack/../_tmp/pkg/apis/tensorflow/v1/openapi_generated.go
--- hack/../pkg/apis/tensorflow/v1/openapi_generated.go	2020-06-14 18:24:59.170036762 +0000
+++ hack/../_tmp/pkg/apis/tensorflow/v1/openapi_generated.go	2020-06-14 18:24:07.000000000 +0000
@@ -298,7 +298,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TFJob represents a TFJob resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -345,7 +344,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TFJobList is a list of TFJobs.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -394,7 +392,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TFJobSpec is a desired state description of the TFJob.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"cleanPodPolicy": {
 						SchemaProps: spec.SchemaProps{
@@ -442,7 +439,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 							Description: "A map of TFReplicaType (type) to ReplicaSpec (value). Specifies the TF cluster configuration. For example,\n  {\n    \"PS\": ReplicaSpec,\n    \"Worker\": ReplicaSpec,\n  }",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("github.com/kubeflow/common/pkg/apis/common/v1.ReplicaSpec"),
@@ -472,7 +468,6 @@ func schema_k8sio_api_core_v1_AWSElastic
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Persistent Disk resource in AWS.\n\nAn AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -506,6 +501,7 @@ func schema_k8sio_api_core_v1_AWSElastic
 				Required: []string{"volumeID"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -514,7 +510,6 @@ func schema_k8sio_api_core_v1_Affinity(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Affinity is a group of affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"nodeAffinity": {
 						SchemaProps: spec.SchemaProps{
@@ -547,7 +542,6 @@ func schema_k8sio_api_core_v1_AttachedVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AttachedVolume describes a volume attached to a node",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -567,6 +561,7 @@ func schema_k8sio_api_core_v1_AttachedVo
 				Required: []string{"name", "devicePath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -575,7 +570,6 @@ func schema_k8sio_api_core_v1_AvoidPods(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AvoidPods describes pods that should avoid this node. This is the value for a Node annotation with key scheduler.alpha.kubernetes.io/preferAvoidPods and will eventually become a field of NodeStatus.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"preferAvoidPods": {
 						SchemaProps: spec.SchemaProps{
@@ -603,7 +597,6 @@ func schema_k8sio_api_core_v1_AzureDiskV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"diskName": {
 						SchemaProps: spec.SchemaProps{
@@ -651,6 +644,7 @@ func schema_k8sio_api_core_v1_AzureDiskV
 				Required: []string{"diskName", "diskURI"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -659,7 +653,6 @@ func schema_k8sio_api_core_v1_AzureFileP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AzureFile represents an Azure File Service mount on the host and bind mount to the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secretName": {
 						SchemaProps: spec.SchemaProps{
@@ -693,6 +686,7 @@ func schema_k8sio_api_core_v1_AzureFileP
 				Required: []string{"secretName", "shareName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -701,7 +695,6 @@ func schema_k8sio_api_core_v1_AzureFileV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AzureFile represents an Azure File Service mount on the host and bind mount to the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secretName": {
 						SchemaProps: spec.SchemaProps{
@@ -728,6 +721,7 @@ func schema_k8sio_api_core_v1_AzureFileV
 				Required: []string{"secretName", "shareName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -736,7 +730,6 @@ func schema_k8sio_api_core_v1_Binding(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Binding ties one object to another; for example, a pod is bound to a node by a scheduler. Deprecated in 1.7, please use the bindings subresource of pods instead.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -778,7 +771,6 @@ func schema_k8sio_api_core_v1_CSIPersist
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents storage that is managed by an external CSI volume driver (Beta feature)",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -813,7 +805,6 @@ func schema_k8sio_api_core_v1_CSIPersist
 							Description: "Attributes of the volume to publish.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -861,7 +852,6 @@ func schema_k8sio_api_core_v1_CSIVolumeS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a source location of a volume to mount, managed by an external CSI driver",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -889,7 +879,6 @@ func schema_k8sio_api_core_v1_CSIVolumeS
 							Description: "VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -919,7 +908,6 @@ func schema_k8sio_api_core_v1_Capabiliti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adds and removes POSIX capabilities from running containers.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"add": {
 						SchemaProps: spec.SchemaProps{
@@ -952,6 +940,7 @@ func schema_k8sio_api_core_v1_Capabiliti
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -960,7 +949,6 @@ func schema_k8sio_api_core_v1_CephFSPers
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -1024,7 +1012,6 @@ func schema_k8sio_api_core_v1_CephFSVolu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -1088,7 +1075,6 @@ func schema_k8sio_api_core_v1_CinderPers
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -1131,7 +1117,6 @@ func schema_k8sio_api_core_v1_CinderVolu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -1174,7 +1159,6 @@ func schema_k8sio_api_core_v1_ClientIPCo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ClientIPConfig represents the configurations of Client IP based session affinity.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"timeoutSeconds": {
 						SchemaProps: spec.SchemaProps{
@@ -1186,6 +1170,7 @@ func schema_k8sio_api_core_v1_ClientIPCo
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1194,7 +1179,6 @@ func schema_k8sio_api_core_v1_ComponentC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Information about the condition of a component.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -1228,6 +1212,7 @@ func schema_k8sio_api_core_v1_ComponentC
 				Required: []string{"type", "status"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1236,7 +1221,6 @@ func schema_k8sio_api_core_v1_ComponentS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ComponentStatus (and ComponentStatusList) holds the cluster validation info.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1290,7 +1274,6 @@ func schema_k8sio_api_core_v1_ComponentS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Status of all the conditions for the component as a list of ComponentStatus objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1339,7 +1322,6 @@ func schema_k8sio_api_core_v1_ConfigMap(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMap holds configuration data for pods to consume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1366,7 +1348,6 @@ func schema_k8sio_api_core_v1_ConfigMap(
 							Description: "Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -1381,7 +1362,6 @@ func schema_k8sio_api_core_v1_ConfigMap(
 							Description: "BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -1404,7 +1384,6 @@ func schema_k8sio_api_core_v1_ConfigMapE
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.\n\nThe contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1423,6 +1402,7 @@ func schema_k8sio_api_core_v1_ConfigMapE
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1431,7 +1411,6 @@ func schema_k8sio_api_core_v1_ConfigMapK
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Selects a key from a ConfigMap.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1458,6 +1437,7 @@ func schema_k8sio_api_core_v1_ConfigMapK
 				Required: []string{"key"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1466,7 +1446,6 @@ func schema_k8sio_api_core_v1_ConfigMapL
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMapList is a resource containing a list of ConfigMap objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1515,7 +1494,6 @@ func schema_k8sio_api_core_v1_ConfigMapN
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"namespace": {
 						SchemaProps: spec.SchemaProps{
@@ -1556,6 +1534,7 @@ func schema_k8sio_api_core_v1_ConfigMapN
 				Required: []string{"namespace", "name", "kubeletConfigKey"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1564,7 +1543,6 @@ func schema_k8sio_api_core_v1_ConfigMapP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a ConfigMap into a projected volume.\n\nThe contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1606,7 +1584,6 @@ func schema_k8sio_api_core_v1_ConfigMapV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a ConfigMap into a volume.\n\nThe contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1655,7 +1632,6 @@ func schema_k8sio_api_core_v1_Container(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A single application container that you want to run within a pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1709,7 +1685,7 @@ func schema_k8sio_api_core_v1_Container(
 					"ports": {
 						VendorExtensible: spec.VendorExtensible{
 							Extensions: spec.Extensions{
-								"x-kubernetes-list-map-keys": []interface{}{
+								"x-kubernetes-list-map-keys": []string{
 									"containerPort",
 									"protocol",
 								},
@@ -1892,7 +1868,6 @@ func schema_k8sio_api_core_v1_ContainerI
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Describe a container image",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"names": {
 						SchemaProps: spec.SchemaProps{
@@ -1919,6 +1894,7 @@ func schema_k8sio_api_core_v1_ContainerI
 				Required: []string{"names"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1927,7 +1903,6 @@ func schema_k8sio_api_core_v1_ContainerP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerPort represents a network port in a single container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1968,6 +1943,7 @@ func schema_k8sio_api_core_v1_ContainerP
 				Required: []string{"containerPort"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1976,7 +1952,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"waiting": {
 						SchemaProps: spec.SchemaProps{
@@ -2009,7 +1984,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStateRunning is a running state of a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"startedAt": {
 						SchemaProps: spec.SchemaProps{
@@ -2030,7 +2004,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStateTerminated is a terminated state of a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"exitCode": {
 						SchemaProps: spec.SchemaProps{
@@ -2093,7 +2066,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStateWaiting is a waiting state of a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"reason": {
 						SchemaProps: spec.SchemaProps{
@@ -2112,6 +2084,7 @@ func schema_k8sio_api_core_v1_ContainerS
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -2120,7 +2093,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStatus contains details for the current status of this container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2197,7 +2169,6 @@ func schema_k8sio_api_core_v1_DaemonEndp
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DaemonEndpoint contains information about a single Daemon endpoint.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"Port": {
 						SchemaProps: spec.SchemaProps{
@@ -2210,6 +2181,7 @@ func schema_k8sio_api_core_v1_DaemonEndp
 				Required: []string{"Port"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -2218,7 +2190,6 @@ func schema_k8sio_api_core_v1_DownwardAP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"items": {
 						SchemaProps: spec.SchemaProps{
@@ -2246,7 +2217,6 @@ func schema_k8sio_api_core_v1_DownwardAP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DownwardAPIVolumeFile represents information to create the file containing the pod field",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -2288,7 +2258,6 @@ func schema_k8sio_api_core_v1_DownwardAP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"items": {
 						SchemaProps: spec.SchemaProps{
@@ -2323,7 +2292,6 @@ func schema_k8sio_api_core_v1_EmptyDirVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"medium": {
 						SchemaProps: spec.SchemaProps{
@@ -2351,7 +2319,6 @@ func schema_k8sio_api_core_v1_EndpointAd
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointAddress is a tuple that describes single IP address.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -2394,7 +2361,6 @@ func schema_k8sio_api_core_v1_EndpointPo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointPort is a tuple that describes a single port.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2421,6 +2387,7 @@ func schema_k8sio_api_core_v1_EndpointPo
 				Required: []string{"port"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -2429,7 +2396,6 @@ func schema_k8sio_api_core_v1_EndpointSu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given:\n  {\n    Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}],\n    Ports:     [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}]\n  }\nThe resulting set of endpoints can be viewed as:\n    a: [ 10.10.1.1:8675, 10.10.2.2:8675 ],\n    b: [ 10.10.1.1:309, 10.10.2.2:309 ]",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"addresses": {
 						SchemaProps: spec.SchemaProps{
@@ -2483,7 +2449,6 @@ func schema_k8sio_api_core_v1_Endpoints(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Endpoints is a collection of endpoints that implement the actual service. Example:\n  Name: \"mysvc\",\n  Subsets: [\n    {\n      Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}],\n      Ports: [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}]\n    },\n    {\n      Addresses: [{\"ip\": \"10.10.3.3\"}],\n      Ports: [{\"name\": \"a\", \"port\": 93}, {\"name\": \"b\", \"port\": 76}]\n    },\n ]",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -2531,7 +2496,6 @@ func schema_k8sio_api_core_v1_EndpointsL
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointsList is a list of endpoints.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -2580,7 +2544,6 @@ func schema_k8sio_api_core_v1_EnvFromSou
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EnvFromSource represents the source of a set of ConfigMaps",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"prefix": {
 						SchemaProps: spec.SchemaProps{
@@ -2614,7 +2577,6 @@ func schema_k8sio_api_core_v1_EnvVar(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EnvVar represents an environment variable present in a Container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2650,7 +2612,6 @@ func schema_k8sio_api_core_v1_EnvVarSour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EnvVarSource represents a source for the value of an EnvVar.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"fieldRef": {
 						SchemaProps: spec.SchemaProps{
@@ -2689,7 +2650,6 @@ func schema_k8sio_api_core_v1_EphemeralC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "An EphemeralContainer is a container that may be added temporarily to an existing pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a pod is removed or restarted. If an ephemeral container causes a pod to exceed its resource allocation, the pod may be evicted. Ephemeral containers may not be added by directly updating the pod spec. They must be added via the pod's ephemeralcontainers subresource, and they will appear in the pod spec once added. This is an alpha feature enabled by the EphemeralContainers feature flag.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2922,7 +2882,6 @@ func schema_k8sio_api_core_v1_EphemeralC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EphemeralContainerCommon is a copy of all fields in Container to be inlined in EphemeralContainer. This separate type allows easy conversion from EphemeralContainer to Container and allows separate documentation for the fields of EphemeralContainer. When a new field is added to Container it must be added here as well.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -3148,7 +3107,6 @@ func schema_k8sio_api_core_v1_EphemeralC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A list of ephemeral containers used with the Pod ephemeralcontainers subresource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -3202,7 +3160,6 @@ func schema_k8sio_api_core_v1_Event(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Event is a report of an event somewhere in the cluster.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -3329,7 +3286,6 @@ func schema_k8sio_api_core_v1_EventList(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EventList is a list of events.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -3378,7 +3334,6 @@ func schema_k8sio_api_core_v1_EventSerie
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"count": {
 						SchemaProps: spec.SchemaProps{
@@ -3413,7 +3368,6 @@ func schema_k8sio_api_core_v1_EventSourc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EventSource contains information for an event.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"component": {
 						SchemaProps: spec.SchemaProps{
@@ -3432,6 +3386,7 @@ func schema_k8sio_api_core_v1_EventSourc
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3440,7 +3395,6 @@ func schema_k8sio_api_core_v1_ExecAction
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ExecAction describes a \"run in container\" action.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"command": {
 						SchemaProps: spec.SchemaProps{
@@ -3459,6 +3413,7 @@ func schema_k8sio_api_core_v1_ExecAction
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3467,7 +3422,6 @@ func schema_k8sio_api_core_v1_FCVolumeSo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"targetWWNs": {
 						SchemaProps: spec.SchemaProps{
@@ -3521,6 +3475,7 @@ func schema_k8sio_api_core_v1_FCVolumeSo
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3529,7 +3484,6 @@ func schema_k8sio_api_core_v1_FlexPersis
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -3563,7 +3517,6 @@ func schema_k8sio_api_core_v1_FlexPersis
 							Description: "Optional: Extra command options if any.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -3587,7 +3540,6 @@ func schema_k8sio_api_core_v1_FlexVolume
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -3621,7 +3573,6 @@ func schema_k8sio_api_core_v1_FlexVolume
 							Description: "Optional: Extra command options if any.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -3645,7 +3596,6 @@ func schema_k8sio_api_core_v1_FlockerVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"datasetName": {
 						SchemaProps: spec.SchemaProps{
@@ -3664,6 +3614,7 @@ func schema_k8sio_api_core_v1_FlockerVol
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3672,7 +3623,6 @@ func schema_k8sio_api_core_v1_GCEPersist
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Persistent Disk resource in Google Compute Engine.\n\nA GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"pdName": {
 						SchemaProps: spec.SchemaProps{
@@ -3706,6 +3656,7 @@ func schema_k8sio_api_core_v1_GCEPersist
 				Required: []string{"pdName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3714,7 +3665,6 @@ func schema_k8sio_api_core_v1_GitRepoVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling.\n\nDEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"repository": {
 						SchemaProps: spec.SchemaProps{
@@ -3741,6 +3691,7 @@ func schema_k8sio_api_core_v1_GitRepoVol
 				Required: []string{"repository"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3749,7 +3700,6 @@ func schema_k8sio_api_core_v1_GlusterfsP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"endpoints": {
 						SchemaProps: spec.SchemaProps{
@@ -3783,6 +3733,7 @@ func schema_k8sio_api_core_v1_GlusterfsP
 				Required: []string{"endpoints", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3791,7 +3742,6 @@ func schema_k8sio_api_core_v1_GlusterfsV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"endpoints": {
 						SchemaProps: spec.SchemaProps{
@@ -3818,6 +3768,7 @@ func schema_k8sio_api_core_v1_GlusterfsV
 				Required: []string{"endpoints", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3826,7 +3777,6 @@ func schema_k8sio_api_core_v1_HTTPGetAct
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "HTTPGetAction describes an action based on HTTP Get requests.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -3882,7 +3832,6 @@ func schema_k8sio_api_core_v1_HTTPHeader
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "HTTPHeader describes a custom header to be used in HTTP probes",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -3902,6 +3851,7 @@ func schema_k8sio_api_core_v1_HTTPHeader
 				Required: []string{"name", "value"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3910,7 +3860,6 @@ func schema_k8sio_api_core_v1_Handler(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Handler defines a specific action that should be taken",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"exec": {
 						SchemaProps: spec.SchemaProps{
@@ -3943,7 +3892,6 @@ func schema_k8sio_api_core_v1_HostAlias(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -3969,6 +3917,7 @@ func schema_k8sio_api_core_v1_HostAlias(
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3977,7 +3926,6 @@ func schema_k8sio_api_core_v1_HostPathVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -3997,6 +3945,7 @@ func schema_k8sio_api_core_v1_HostPathVo
 				Required: []string{"path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4005,7 +3954,6 @@ func schema_k8sio_api_core_v1_ISCSIPersi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"targetPortal": {
 						SchemaProps: spec.SchemaProps{
@@ -4104,7 +4052,6 @@ func schema_k8sio_api_core_v1_ISCSIVolum
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"targetPortal": {
 						SchemaProps: spec.SchemaProps{
@@ -4203,7 +4150,6 @@ func schema_k8sio_api_core_v1_KeyToPath(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Maps a string key to a path within a volume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -4230,6 +4176,7 @@ func schema_k8sio_api_core_v1_KeyToPath(
 				Required: []string{"key", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4238,7 +4185,6 @@ func schema_k8sio_api_core_v1_Lifecycle(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"postStart": {
 						SchemaProps: spec.SchemaProps{
@@ -4265,7 +4211,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRange sets resource usage limits for each kind of resource in a Namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4306,7 +4251,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRangeItem defines a min/max usage limit for any resource that matches on kind.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -4320,7 +4264,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "Max usage constraints on this kind by resource name.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4334,7 +4277,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "Min usage constraints on this kind by resource name.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4348,7 +4290,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "Default resource requirement limit value by resource name if resource limit is omitted.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4362,7 +4303,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "DefaultRequest is the default resource requirement request value by resource name if resource request is omitted.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4376,7 +4316,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4398,7 +4337,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRangeList is a list of LimitRange items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4447,7 +4385,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRangeSpec defines a min/max usage limit for resources that match on kind.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"limits": {
 						SchemaProps: spec.SchemaProps{
@@ -4476,7 +4413,6 @@ func schema_k8sio_api_core_v1_List(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "List holds a list of objects, which may not be known by the server.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4525,7 +4461,6 @@ func schema_k8sio_api_core_v1_LoadBalanc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -4544,6 +4479,7 @@ func schema_k8sio_api_core_v1_LoadBalanc
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4552,7 +4488,6 @@ func schema_k8sio_api_core_v1_LoadBalanc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LoadBalancerStatus represents the status of a load-balancer.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ingress": {
 						SchemaProps: spec.SchemaProps{
@@ -4580,7 +4515,6 @@ func schema_k8sio_api_core_v1_LocalObjec
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -4592,6 +4526,7 @@ func schema_k8sio_api_core_v1_LocalObjec
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4600,7 +4535,6 @@ func schema_k8sio_api_core_v1_LocalVolum
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Local represents directly-attached storage with node affinity (Beta feature)",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -4620,6 +4554,7 @@ func schema_k8sio_api_core_v1_LocalVolum
 				Required: []string{"path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4628,7 +4563,6 @@ func schema_k8sio_api_core_v1_NFSVolumeS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"server": {
 						SchemaProps: spec.SchemaProps{
@@ -4655,6 +4589,7 @@ func schema_k8sio_api_core_v1_NFSVolumeS
 				Required: []string{"server", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4663,7 +4598,6 @@ func schema_k8sio_api_core_v1_Namespace(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Namespace provides a scope for Names. Use of multiple namespaces is optional.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4710,7 +4644,6 @@ func schema_k8sio_api_core_v1_NamespaceC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceCondition contains details about state of namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -4757,7 +4690,6 @@ func schema_k8sio_api_core_v1_NamespaceL
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceList is a list of Namespaces.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4806,7 +4738,6 @@ func schema_k8sio_api_core_v1_NamespaceS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceSpec describes the attributes on a Namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"finalizers": {
 						SchemaProps: spec.SchemaProps{
@@ -4825,6 +4756,7 @@ func schema_k8sio_api_core_v1_NamespaceS
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4833,7 +4765,6 @@ func schema_k8sio_api_core_v1_NamespaceS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceStatus is information about the current status of a Namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -4874,7 +4805,6 @@ func schema_k8sio_api_core_v1_Node(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4921,7 +4851,6 @@ func schema_k8sio_api_core_v1_NodeAddres
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeAddress contains information for the node's address.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -4941,6 +4870,7 @@ func schema_k8sio_api_core_v1_NodeAddres
 				Required: []string{"type", "address"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4949,7 +4879,6 @@ func schema_k8sio_api_core_v1_NodeAffini
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Node affinity is a group of node affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"requiredDuringSchedulingIgnoredDuringExecution": {
 						SchemaProps: spec.SchemaProps{
@@ -4983,7 +4912,6 @@ func schema_k8sio_api_core_v1_NodeCondit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeCondition contains condition information for a node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -5039,7 +4967,6 @@ func schema_k8sio_api_core_v1_NodeConfig
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"configMap": {
 						SchemaProps: spec.SchemaProps{
@@ -5060,7 +4987,6 @@ func schema_k8sio_api_core_v1_NodeConfig
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"assigned": {
 						SchemaProps: spec.SchemaProps{
@@ -5100,7 +5026,6 @@ func schema_k8sio_api_core_v1_NodeDaemon
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeDaemonEndpoints lists ports opened by daemons running on the Node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kubeletEndpoint": {
 						SchemaProps: spec.SchemaProps{
@@ -5121,7 +5046,6 @@ func schema_k8sio_api_core_v1_NodeList(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeList is the whole list of all Nodes which have been registered with master.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5170,7 +5094,6 @@ func schema_k8sio_api_core_v1_NodeProxyO
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeProxyOptions is the query options to a Node's proxy call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5196,6 +5119,7 @@ func schema_k8sio_api_core_v1_NodeProxyO
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5204,14 +5128,12 @@ func schema_k8sio_api_core_v1_NodeResour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeResources is an object for conveying resource information about a node. see http://releases.k8s.io/HEAD/docs/design/resources.md for more details.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"Capacity": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Capacity represents the available resources of a node",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -5234,7 +5156,6 @@ func schema_k8sio_api_core_v1_NodeSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"nodeSelectorTerms": {
 						SchemaProps: spec.SchemaProps{
@@ -5263,7 +5184,6 @@ func schema_k8sio_api_core_v1_NodeSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -5297,6 +5217,7 @@ func schema_k8sio_api_core_v1_NodeSelect
 				Required: []string{"key", "operator"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5305,7 +5226,6 @@ func schema_k8sio_api_core_v1_NodeSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchExpressions": {
 						SchemaProps: spec.SchemaProps{
@@ -5346,7 +5266,6 @@ func schema_k8sio_api_core_v1_NodeSpec(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeSpec describes the attributes that a node is created with.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"podCIDR": {
 						SchemaProps: spec.SchemaProps{
@@ -5427,14 +5346,12 @@ func schema_k8sio_api_core_v1_NodeStatus
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeStatus is information about the current status of a node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"capacity": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -5448,7 +5365,6 @@ func schema_k8sio_api_core_v1_NodeStatus
 							Description: "Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -5573,7 +5489,6 @@ func schema_k8sio_api_core_v1_NodeSystem
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeSystemInfo is a set of ids/uuids to uniquely identify the node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"machineID": {
 						SchemaProps: spec.SchemaProps{
@@ -5649,6 +5564,7 @@ func schema_k8sio_api_core_v1_NodeSystem
 				Required: []string{"machineID", "systemUUID", "bootID", "kernelVersion", "osImage", "containerRuntimeVersion", "kubeletVersion", "kubeProxyVersion", "operatingSystem", "architecture"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5657,7 +5573,6 @@ func schema_k8sio_api_core_v1_ObjectFiel
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ObjectFieldSelector selects an APIVersioned field of an object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -5677,6 +5592,7 @@ func schema_k8sio_api_core_v1_ObjectFiel
 				Required: []string{"fieldPath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5685,7 +5601,6 @@ func schema_k8sio_api_core_v1_ObjectRefe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ObjectReference contains enough information to let you inspect or modify the referred object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5739,6 +5654,7 @@ func schema_k8sio_api_core_v1_ObjectRefe
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5747,7 +5663,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5794,7 +5709,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaim is a user's request for and claim to a persistent volume",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5841,7 +5755,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimCondition contails details about state of pvc",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -5895,7 +5808,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimList is a list of PersistentVolumeClaim items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5944,7 +5856,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"accessModes": {
 						SchemaProps: spec.SchemaProps{
@@ -6012,7 +5923,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimStatus is the current status of a persistent volume claim.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -6040,7 +5950,6 @@ func schema_k8sio_api_core_v1_Persistent
 							Description: "Represents the actual resources of the underlying volume.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -6081,7 +5990,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"claimName": {
 						SchemaProps: spec.SchemaProps{
@@ -6101,6 +6009,7 @@ func schema_k8sio_api_core_v1_Persistent
 				Required: []string{"claimName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6109,7 +6018,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeList is a list of PersistentVolume items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -6158,7 +6066,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeSource is similar to VolumeSource but meant for the administrator who creates PVs. Exactly one of its members must be set.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gcePersistentDisk": {
 						SchemaProps: spec.SchemaProps{
@@ -6305,14 +6212,12 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeSpec is the specification of a persistent volume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"capacity": {
 						SchemaProps: spec.SchemaProps{
 							Description: "A description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -6527,7 +6432,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeStatus is the current status of a persistent volume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -6553,6 +6457,7 @@ func schema_k8sio_api_core_v1_Persistent
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6561,7 +6466,6 @@ func schema_k8sio_api_core_v1_PhotonPers
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Photon Controller persistent disk resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"pdID": {
 						SchemaProps: spec.SchemaProps{
@@ -6581,6 +6485,7 @@ func schema_k8sio_api_core_v1_PhotonPers
 				Required: []string{"pdID"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6589,7 +6494,6 @@ func schema_k8sio_api_core_v1_Pod(ref co
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -6636,7 +6540,6 @@ func schema_k8sio_api_core_v1_PodAffinit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Pod affinity is a group of inter pod affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"requiredDuringSchedulingIgnoredDuringExecution": {
 						SchemaProps: spec.SchemaProps{
@@ -6677,7 +6580,6 @@ func schema_k8sio_api_core_v1_PodAffinit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"labelSelector": {
 						SchemaProps: spec.SchemaProps{
@@ -6720,7 +6622,6 @@ func schema_k8sio_api_core_v1_PodAntiAff
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Pod anti affinity is a group of inter pod anti affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"requiredDuringSchedulingIgnoredDuringExecution": {
 						SchemaProps: spec.SchemaProps{
@@ -6761,7 +6662,6 @@ func schema_k8sio_api_core_v1_PodAttachO
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodAttachOptions is the query options to a Pod's remote attach call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -6815,6 +6715,7 @@ func schema_k8sio_api_core_v1_PodAttachO
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6823,7 +6724,6 @@ func schema_k8sio_api_core_v1_PodConditi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodCondition contains details for the current condition of this pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -6879,7 +6779,6 @@ func schema_k8sio_api_core_v1_PodDNSConf
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"nameservers": {
 						SchemaProps: spec.SchemaProps{
@@ -6935,7 +6834,6 @@ func schema_k8sio_api_core_v1_PodDNSConf
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodDNSConfigOption defines DNS resolver options of a pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -6953,6 +6851,7 @@ func schema_k8sio_api_core_v1_PodDNSConf
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6961,7 +6860,6 @@ func schema_k8sio_api_core_v1_PodExecOpt
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodExecOptions is the query options to a Pod's remote exec call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7030,6 +6928,7 @@ func schema_k8sio_api_core_v1_PodExecOpt
 				Required: []string{"command"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7038,7 +6937,6 @@ func schema_k8sio_api_core_v1_PodIP(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "IP address information for entries in the (plural) PodIPs field. Each entry includes:\n   IP: An IP address allocated to the pod. Routable at least within the cluster.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -7050,6 +6948,7 @@ func schema_k8sio_api_core_v1_PodIP(ref
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7058,7 +6957,6 @@ func schema_k8sio_api_core_v1_PodList(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodList is a list of Pods.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7107,7 +7005,6 @@ func schema_k8sio_api_core_v1_PodLogOpti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodLogOptions is the query options for a Pod's logs REST call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7191,7 +7088,6 @@ func schema_k8sio_api_core_v1_PodPortFor
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodPortForwardOptions is the query options to a Pod's port forward call when using WebSockets. The `port` query parameter must specify the port or ports (comma separated) to forward over. Port forwarding over SPDY does not use these options. It requires the port to be passed in the `port` header as part of request.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7224,6 +7120,7 @@ func schema_k8sio_api_core_v1_PodPortFor
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7232,7 +7129,6 @@ func schema_k8sio_api_core_v1_PodProxyOp
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodProxyOptions is the query options to a Pod's proxy call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7258,6 +7154,7 @@ func schema_k8sio_api_core_v1_PodProxyOp
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7266,7 +7163,6 @@ func schema_k8sio_api_core_v1_PodReadine
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodReadinessGate contains the reference to a pod condition",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"conditionType": {
 						SchemaProps: spec.SchemaProps{
@@ -7279,6 +7175,7 @@ func schema_k8sio_api_core_v1_PodReadine
 				Required: []string{"conditionType"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7287,7 +7184,6 @@ func schema_k8sio_api_core_v1_PodSecurit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext.  Field values of container.securityContext take precedence over field values of PodSecurityContext.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"seLinuxOptions": {
 						SchemaProps: spec.SchemaProps{
@@ -7369,7 +7265,6 @@ func schema_k8sio_api_core_v1_PodSignatu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Describes the class of pods that should avoid this node. Exactly one field should be set.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"podController": {
 						SchemaProps: spec.SchemaProps{
@@ -7390,7 +7285,6 @@ func schema_k8sio_api_core_v1_PodSpec(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodSpec is a description of a pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumes": {
 						VendorExtensible: spec.VendorExtensible{
@@ -7501,7 +7395,6 @@ func schema_k8sio_api_core_v1_PodSpec(re
 							Description: "NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -7710,7 +7603,6 @@ func schema_k8sio_api_core_v1_PodSpec(re
 							Description: "Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/20190226-pod-overhead.md This field is alpha-level as of Kubernetes v1.16, and is only honored by servers that enable the PodOverhead feature.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -7722,7 +7614,7 @@ func schema_k8sio_api_core_v1_PodSpec(re
 					"topologySpreadConstraints": {
 						VendorExtensible: spec.VendorExtensible{
 							Extensions: spec.Extensions{
-								"x-kubernetes-list-map-keys": []interface{}{
+								"x-kubernetes-list-map-keys": []string{
 									"topologyKey",
 									"whenUnsatisfiable",
 								},
@@ -7757,7 +7649,6 @@ func schema_k8sio_api_core_v1_PodStatus(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -7904,7 +7795,6 @@ func schema_k8sio_api_core_v1_PodStatusR
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodStatusResult is a wrapper for PodStatus returned by kubelet that can be encode/decoded",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7945,7 +7835,6 @@ func schema_k8sio_api_core_v1_PodTemplat
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodTemplate describes a template for creating copies of a predefined pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7986,7 +7875,6 @@ func schema_k8sio_api_core_v1_PodTemplat
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodTemplateList is a list of PodTemplates.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8035,7 +7923,6 @@ func schema_k8sio_api_core_v1_PodTemplat
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodTemplateSpec describes the data a pod should have when created from a template",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"metadata": {
 						SchemaProps: spec.SchemaProps{
@@ -8062,7 +7949,6 @@ func schema_k8sio_api_core_v1_PortworxVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PortworxVolumeSource represents a Portworx volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -8089,6 +7975,7 @@ func schema_k8sio_api_core_v1_PortworxVo
 				Required: []string{"volumeID"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -8097,7 +7984,6 @@ func schema_k8sio_api_core_v1_PreferAvoi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Describes a class of pods that should avoid this node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"podSignature": {
 						SchemaProps: spec.SchemaProps{
@@ -8139,7 +8025,6 @@ func schema_k8sio_api_core_v1_PreferredS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"weight": {
 						SchemaProps: spec.SchemaProps{
@@ -8168,7 +8053,6 @@ func schema_k8sio_api_core_v1_Probe(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"exec": {
 						SchemaProps: spec.SchemaProps{
@@ -8236,7 +8120,6 @@ func schema_k8sio_api_core_v1_ProjectedV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a projected volume source",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"sources": {
 						SchemaProps: spec.SchemaProps{
@@ -8272,7 +8155,6 @@ func schema_k8sio_api_core_v1_QuobyteVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"registry": {
 						SchemaProps: spec.SchemaProps{
@@ -8320,6 +8202,7 @@ func schema_k8sio_api_core_v1_QuobyteVol
 				Required: []string{"registry", "volume"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -8328,7 +8211,6 @@ func schema_k8sio_api_core_v1_RBDPersist
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -8406,7 +8288,6 @@ func schema_k8sio_api_core_v1_RBDVolumeS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -8484,7 +8365,6 @@ func schema_k8sio_api_core_v1_RangeAlloc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "RangeAllocation is not a public type.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8534,7 +8414,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationController represents the configuration of a replication controller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8581,7 +8460,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerCondition describes the state of a replication controller at a certain point.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -8631,7 +8509,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerList is a collection of replication controllers.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8680,7 +8557,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerSpec is the specification of a replication controller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"replicas": {
 						SchemaProps: spec.SchemaProps{
@@ -8701,7 +8577,6 @@ func schema_k8sio_api_core_v1_Replicatio
 							Description: "Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -8730,7 +8605,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerStatus represents the current status of a replication controller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"replicas": {
 						SchemaProps: spec.SchemaProps{
@@ -8800,7 +8674,6 @@ func schema_k8sio_api_core_v1_ResourceFi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceFieldSelector represents container resources (cpu, memory) and their output format",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"containerName": {
 						SchemaProps: spec.SchemaProps{
@@ -8836,7 +8709,6 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuota sets aggregate quota restrictions enforced per namespace",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8883,7 +8755,6 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuotaList is a list of ResourceQuota items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8932,14 +8803,12 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuotaSpec defines the desired hard limits to enforce for Quota.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"hard": {
 						SchemaProps: spec.SchemaProps{
 							Description: "hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -8981,14 +8850,12 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuotaStatus defines the enforced hard limits and observed use.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"hard": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9002,7 +8869,6 @@ func schema_k8sio_api_core_v1_ResourceQu
 							Description: "Used is the current observed total usage of the resource in the namespace.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9024,14 +8890,12 @@ func schema_k8sio_api_core_v1_ResourceRe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceRequirements describes the compute resource requirements.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"limits": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9045,7 +8909,6 @@ func schema_k8sio_api_core_v1_ResourceRe
 							Description: "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9067,7 +8930,6 @@ func schema_k8sio_api_core_v1_SELinuxOpt
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SELinuxOptions are the labels to be applied to the container",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"user": {
 						SchemaProps: spec.SchemaProps{
@@ -9100,6 +8962,7 @@ func schema_k8sio_api_core_v1_SELinuxOpt
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9108,7 +8971,6 @@ func schema_k8sio_api_core_v1_ScaleIOPer
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gateway": {
 						SchemaProps: spec.SchemaProps{
@@ -9193,7 +9055,6 @@ func schema_k8sio_api_core_v1_ScaleIOVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ScaleIOVolumeSource represents a persistent ScaleIO volume",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gateway": {
 						SchemaProps: spec.SchemaProps{
@@ -9278,7 +9139,6 @@ func schema_k8sio_api_core_v1_ScopeSelec
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchExpressions": {
 						SchemaProps: spec.SchemaProps{
@@ -9306,7 +9166,6 @@ func schema_k8sio_api_core_v1_ScopedReso
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"scopeName": {
 						SchemaProps: spec.SchemaProps{
@@ -9340,6 +9199,7 @@ func schema_k8sio_api_core_v1_ScopedReso
 				Required: []string{"scopeName", "operator"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9348,7 +9208,6 @@ func schema_k8sio_api_core_v1_Secret(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9375,7 +9234,6 @@ func schema_k8sio_api_core_v1_Secret(ref
 							Description: "Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -9390,7 +9248,6 @@ func schema_k8sio_api_core_v1_Secret(ref
 							Description: "stringData allows specifying non-binary secret data in string form. It is provided as a write-only convenience method. All keys and values are merged into the data field on write, overwriting any existing values. It is never output when reading from the API.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -9420,7 +9277,6 @@ func schema_k8sio_api_core_v1_SecretEnvS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretEnvSource selects a Secret to populate the environment variables with.\n\nThe contents of the target Secret's Data field will represent the key-value pairs as environment variables.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9439,6 +9295,7 @@ func schema_k8sio_api_core_v1_SecretEnvS
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9447,7 +9304,6 @@ func schema_k8sio_api_core_v1_SecretKeyS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretKeySelector selects a key of a Secret.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9474,6 +9330,7 @@ func schema_k8sio_api_core_v1_SecretKeyS
 				Required: []string{"key"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9482,7 +9339,6 @@ func schema_k8sio_api_core_v1_SecretList
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretList is a list of Secret.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9531,7 +9387,6 @@ func schema_k8sio_api_core_v1_SecretProj
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a secret into a projected volume.\n\nThe contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9573,7 +9428,6 @@ func schema_k8sio_api_core_v1_SecretRefe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9592,6 +9446,7 @@ func schema_k8sio_api_core_v1_SecretRefe
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9600,7 +9455,6 @@ func schema_k8sio_api_core_v1_SecretVolu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a Secret into a volume.\n\nThe contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secretName": {
 						SchemaProps: spec.SchemaProps{
@@ -9649,7 +9503,6 @@ func schema_k8sio_api_core_v1_SecurityCo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext.  When both are set, the values in SecurityContext take precedence.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"capabilities": {
 						SchemaProps: spec.SchemaProps{
@@ -9731,7 +9584,6 @@ func schema_k8sio_api_core_v1_Serialized
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SerializedReference is a reference to serialized object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9766,7 +9618,6 @@ func schema_k8sio_api_core_v1_Service(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9813,7 +9664,6 @@ func schema_k8sio_api_core_v1_ServiceAcc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9887,7 +9737,6 @@ func schema_k8sio_api_core_v1_ServiceAcc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceAccountList is a list of ServiceAccount objects",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9936,7 +9785,6 @@ func schema_k8sio_api_core_v1_ServiceAcc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"audience": {
 						SchemaProps: spec.SchemaProps{
@@ -9963,6 +9811,7 @@ func schema_k8sio_api_core_v1_ServiceAcc
 				Required: []string{"path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9971,7 +9820,6 @@ func schema_k8sio_api_core_v1_ServiceLis
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceList holds a list of services.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -10020,7 +9868,6 @@ func schema_k8sio_api_core_v1_ServicePor
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServicePort contains information on service's port.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10070,7 +9917,6 @@ func schema_k8sio_api_core_v1_ServicePro
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceProxyOptions is the query options to a Service's proxy call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -10096,6 +9942,7 @@ func schema_k8sio_api_core_v1_ServicePro
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10104,12 +9951,11 @@ func schema_k8sio_api_core_v1_ServiceSpe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceSpec describes the attributes that a user creates on a service.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ports": {
 						VendorExtensible: spec.VendorExtensible{
 							Extensions: spec.Extensions{
-								"x-kubernetes-list-map-keys": []interface{}{
+								"x-kubernetes-list-map-keys": []string{
 									"port",
 									"protocol",
 								},
@@ -10135,7 +9981,6 @@ func schema_k8sio_api_core_v1_ServiceSpe
 							Description: "Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -10255,7 +10100,6 @@ func schema_k8sio_api_core_v1_ServiceSta
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceStatus represents the current status of a service.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"loadBalancer": {
 						SchemaProps: spec.SchemaProps{
@@ -10276,7 +10120,6 @@ func schema_k8sio_api_core_v1_SessionAff
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SessionAffinityConfig represents the configurations of session affinity.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"clientIP": {
 						SchemaProps: spec.SchemaProps{
@@ -10297,7 +10140,6 @@ func schema_k8sio_api_core_v1_StorageOSP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a StorageOS persistent volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeName": {
 						SchemaProps: spec.SchemaProps{
@@ -10346,7 +10188,6 @@ func schema_k8sio_api_core_v1_StorageOSV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a StorageOS persistent volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeName": {
 						SchemaProps: spec.SchemaProps{
@@ -10395,7 +10236,6 @@ func schema_k8sio_api_core_v1_Sysctl(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Sysctl defines a kernel parameter to be set",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10415,6 +10255,7 @@ func schema_k8sio_api_core_v1_Sysctl(ref
 				Required: []string{"name", "value"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10423,7 +10264,6 @@ func schema_k8sio_api_core_v1_TCPSocketA
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TCPSocketAction describes an action based on opening a socket",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"port": {
 						SchemaProps: spec.SchemaProps{
@@ -10452,7 +10292,6 @@ func schema_k8sio_api_core_v1_Taint(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "The node this Taint is attached to has the \"effect\" on any pod that does not tolerate the Taint.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -10495,7 +10334,6 @@ func schema_k8sio_api_core_v1_Toleration
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -10535,6 +10373,7 @@ func schema_k8sio_api_core_v1_Toleration
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10543,7 +10382,6 @@ func schema_k8sio_api_core_v1_TopologySe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -10570,6 +10408,7 @@ func schema_k8sio_api_core_v1_TopologySe
 				Required: []string{"key", "values"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10578,7 +10417,6 @@ func schema_k8sio_api_core_v1_TopologySe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchLabelExpressions": {
 						SchemaProps: spec.SchemaProps{
@@ -10606,7 +10444,6 @@ func schema_k8sio_api_core_v1_TopologySp
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TopologySpreadConstraint specifies how to spread matching pods among the given topology.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"maxSkew": {
 						SchemaProps: spec.SchemaProps{
@@ -10649,7 +10486,6 @@ func schema_k8sio_api_core_v1_TypedLocal
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiGroup": {
 						SchemaProps: spec.SchemaProps{
@@ -10676,6 +10512,7 @@ func schema_k8sio_api_core_v1_TypedLocal
 				Required: []string{"kind", "name"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10684,7 +10521,6 @@ func schema_k8sio_api_core_v1_Volume(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Volume represents a named volume in a pod that may be accessed by any container in the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10875,7 +10711,6 @@ func schema_k8sio_api_core_v1_VolumeDevi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "volumeDevice describes a mapping of a raw block device within a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10895,6 +10730,7 @@ func schema_k8sio_api_core_v1_VolumeDevi
 				Required: []string{"name", "devicePath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10903,7 +10739,6 @@ func schema_k8sio_api_core_v1_VolumeMoun
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "VolumeMount describes a mounting of a Volume within a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10951,6 +10786,7 @@ func schema_k8sio_api_core_v1_VolumeMoun
 				Required: []string{"name", "mountPath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10959,7 +10795,6 @@ func schema_k8sio_api_core_v1_VolumeNode
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"required": {
 						SchemaProps: spec.SchemaProps{
@@ -10980,7 +10815,6 @@ func schema_k8sio_api_core_v1_VolumeProj
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Projection that may be projected along with other supported volume types",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secret": {
 						SchemaProps: spec.SchemaProps{
@@ -11019,7 +10853,6 @@ func schema_k8sio_api_core_v1_VolumeSour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents the source of a volume to mount. Only one of its members may be specified.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"hostPath": {
 						SchemaProps: spec.SchemaProps{
@@ -11202,7 +11035,6 @@ func schema_k8sio_api_core_v1_VsphereVir
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a vSphere volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumePath": {
 						SchemaProps: spec.SchemaProps{
@@ -11236,6 +11068,7 @@ func schema_k8sio_api_core_v1_VsphereVir
 				Required: []string{"volumePath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11244,7 +11077,6 @@ func schema_k8sio_api_core_v1_WeightedPo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"weight": {
 						SchemaProps: spec.SchemaProps{
@@ -11273,7 +11105,6 @@ func schema_k8sio_api_core_v1_WindowsSec
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "WindowsSecurityContextOptions contain Windows-specific options and credentials.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gmsaCredentialSpecName": {
 						SchemaProps: spec.SchemaProps{
@@ -11299,6 +11130,7 @@ func schema_k8sio_api_core_v1_WindowsSec
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11319,7 +11151,6 @@ func schema_apimachinery_pkg_api_resourc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "int64Amount represents a fixed precision numerator and arbitrary scale exponent. It is faster than operations on inf.Dec for values that can be represented as int64.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"value": {
 						SchemaProps: spec.SchemaProps{
@@ -11337,6 +11168,7 @@ func schema_apimachinery_pkg_api_resourc
 				Required: []string{"value", "scale"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11345,7 +11177,6 @@ func schema_pkg_apis_meta_v1_APIGroup(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIGroup contains the name, the supported versions, and the preferred version of a group.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11414,7 +11245,6 @@ func schema_pkg_apis_meta_v1_APIGroupLis
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIGroupList is a list of APIGroup, to allow clients to discover the API at /apis.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11457,7 +11287,6 @@ func schema_pkg_apis_meta_v1_APIResource
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIResource specifies the name of a resource and whether it is namespaced.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -11554,6 +11383,7 @@ func schema_pkg_apis_meta_v1_APIResource
 				Required: []string{"name", "singularName", "namespaced", "kind", "verbs"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11562,7 +11392,6 @@ func schema_pkg_apis_meta_v1_APIResource
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIResourceList is a list of APIResource, it is used to expose the name of the resources supported in a specific group and version, and if the resource is namespaced.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11612,7 +11441,6 @@ func schema_pkg_apis_meta_v1_APIVersions
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIVersions lists the versions that are available, to allow clients to discover the API at /api, which is the root path of the legacy v1 API.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11669,7 +11497,6 @@ func schema_pkg_apis_meta_v1_CreateOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "CreateOptions may be provided when creating an API object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11709,6 +11536,7 @@ func schema_pkg_apis_meta_v1_CreateOptio
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11717,7 +11545,6 @@ func schema_pkg_apis_meta_v1_DeleteOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DeleteOptions may be provided when deleting an API object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11799,7 +11626,6 @@ func schema_pkg_apis_meta_v1_ExportOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ExportOptions is the query options to the standard REST get call. Deprecated. Planned for removal in 1.18.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11833,6 +11659,7 @@ func schema_pkg_apis_meta_v1_ExportOptio
 				Required: []string{"export", "exact"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11841,9 +11668,10 @@ func schema_pkg_apis_meta_v1_FieldsV1(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: 'f:<name>', where <name> is the name of a field in a struct, or key in a map 'v:<value>', where <value> is the exact json formatted value of a list item 'i:<index>', where <index> is position of a item in a list 'k:<keys>', where <keys> is a map of  a list item's key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff",
-				Type:        []string{"object"},
+				Properties:  map[string]spec.Schema{},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11852,7 +11680,6 @@ func schema_pkg_apis_meta_v1_GetOptions(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GetOptions is the standard query options to the standard REST get call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11878,6 +11705,7 @@ func schema_pkg_apis_meta_v1_GetOptions(
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11886,7 +11714,6 @@ func schema_pkg_apis_meta_v1_GroupKind(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupKind specifies a Group and a Kind, but does not force a version.  This is useful for identifying concepts during lookup stages without having partially valid types",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -11904,6 +11731,7 @@ func schema_pkg_apis_meta_v1_GroupKind(r
 				Required: []string{"group", "kind"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11912,7 +11740,6 @@ func schema_pkg_apis_meta_v1_GroupResour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupResource specifies a Group and a Resource, but does not force a version.  This is useful for identifying concepts during lookup stages without having partially valid types",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -11930,6 +11757,7 @@ func schema_pkg_apis_meta_v1_GroupResour
 				Required: []string{"group", "resource"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11938,7 +11766,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersion contains the \"group\" and the \"version\", which uniquely identifies the API.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -11956,6 +11783,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"group", "version"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11964,7 +11792,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersion contains the \"group/version\" and \"version\" string of a version. It is made a struct to keep extensibility.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"groupVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -11984,6 +11811,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"groupVersion", "version"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11992,7 +11820,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersionKind unambiguously identifies a kind.  It doesn't anonymously include GroupVersion to avoid automatic coersion.  It doesn't use a GroupVersion to avoid custom marshalling",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -12016,6 +11843,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"group", "version", "kind"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12024,7 +11852,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersionResource unambiguously identifies a resource.  It doesn't anonymously include GroupVersion to avoid automatic coersion.  It doesn't use a GroupVersion to avoid custom marshalling",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -12048,6 +11875,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"group", "version", "resource"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12056,7 +11884,6 @@ func schema_pkg_apis_meta_v1_InternalEve
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "InternalEvent makes watch.Event versioned",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"Type": {
 						SchemaProps: spec.SchemaProps{
@@ -12084,14 +11911,12 @@ func schema_pkg_apis_meta_v1_LabelSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchLabels": {
 						SchemaProps: spec.SchemaProps{
 							Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -12127,7 +11952,6 @@ func schema_pkg_apis_meta_v1_LabelSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						VendorExtensible: spec.VendorExtensible{
@@ -12167,6 +11991,7 @@ func schema_pkg_apis_meta_v1_LabelSelect
 				Required: []string{"key", "operator"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12175,7 +12000,6 @@ func schema_pkg_apis_meta_v1_List(ref co
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "List holds a list of objects, which may not be known by the server.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12224,7 +12048,6 @@ func schema_pkg_apis_meta_v1_ListMeta(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"selfLink": {
 						SchemaProps: spec.SchemaProps{
@@ -12257,6 +12080,7 @@ func schema_pkg_apis_meta_v1_ListMeta(re
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12265,7 +12089,6 @@ func schema_pkg_apis_meta_v1_ListOptions
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ListOptions is the query options to a standard REST list call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12340,6 +12163,7 @@ func schema_pkg_apis_meta_v1_ListOptions
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12348,7 +12172,6 @@ func schema_pkg_apis_meta_v1_ManagedFiel
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"manager": {
 						SchemaProps: spec.SchemaProps{
@@ -12415,7 +12238,6 @@ func schema_pkg_apis_meta_v1_ObjectMeta(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -12490,7 +12312,6 @@ func schema_pkg_apis_meta_v1_ObjectMeta(
 							Description: "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -12505,7 +12326,6 @@ func schema_pkg_apis_meta_v1_ObjectMeta(
 							Description: "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -12586,7 +12406,6 @@ func schema_pkg_apis_meta_v1_OwnerRefere
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -12634,6 +12453,7 @@ func schema_pkg_apis_meta_v1_OwnerRefere
 				Required: []string{"apiVersion", "kind", "name", "uid"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12642,7 +12462,6 @@ func schema_pkg_apis_meta_v1_PartialObje
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PartialObjectMetadata is a generic representation of any object with ObjectMeta. It allows clients to get access to a particular ObjectMeta schema without knowing the details of the version.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12677,7 +12496,6 @@ func schema_pkg_apis_meta_v1_PartialObje
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PartialObjectMetadataList contains a list of objects containing only their metadata",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12726,9 +12544,10 @@ func schema_pkg_apis_meta_v1_Patch(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-				Type:        []string{"object"},
+				Properties:  map[string]spec.Schema{},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12737,7 +12556,6 @@ func schema_pkg_apis_meta_v1_PatchOption
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PatchOptions may be provided when patching an API object. PatchOptions is meant to be a superset of UpdateOptions.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12784,6 +12602,7 @@ func schema_pkg_apis_meta_v1_PatchOption
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12792,7 +12611,6 @@ func schema_pkg_apis_meta_v1_Preconditio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"uid": {
 						SchemaProps: spec.SchemaProps{
@@ -12811,6 +12629,7 @@ func schema_pkg_apis_meta_v1_Preconditio
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12819,7 +12638,6 @@ func schema_pkg_apis_meta_v1_RootPaths(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "RootPaths lists the paths available at root. For example: \"/healthz\", \"/apis\".",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"paths": {
 						SchemaProps: spec.SchemaProps{
@@ -12839,6 +12657,7 @@ func schema_pkg_apis_meta_v1_RootPaths(r
 				Required: []string{"paths"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12847,7 +12666,6 @@ func schema_pkg_apis_meta_v1_ServerAddre
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServerAddressByClientCIDR helps the client to determine the server address that they should use, depending on the clientCIDR that they match.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"clientCIDR": {
 						SchemaProps: spec.SchemaProps{
@@ -12867,6 +12685,7 @@ func schema_pkg_apis_meta_v1_ServerAddre
 				Required: []string{"clientCIDR", "serverAddress"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12875,7 +12694,6 @@ func schema_pkg_apis_meta_v1_Status(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Status is a return value for calls that don't return other objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12944,7 +12762,6 @@ func schema_pkg_apis_meta_v1_StatusCause
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"reason": {
 						SchemaProps: spec.SchemaProps{
@@ -12970,6 +12787,7 @@ func schema_pkg_apis_meta_v1_StatusCause
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12978,7 +12796,6 @@ func schema_pkg_apis_meta_v1_StatusDetai
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -13041,7 +12858,6 @@ func schema_pkg_apis_meta_v1_Table(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Table is a tabular representation of a set of API resources. The server transforms the object into a set of preferred columns for quickly reviewing the objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13103,7 +12919,6 @@ func schema_pkg_apis_meta_v1_TableColumn
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableColumnDefinition contains information about a column returned in the Table.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -13144,6 +12959,7 @@ func schema_pkg_apis_meta_v1_TableColumn
 				Required: []string{"name", "type", "format", "description", "priority"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13152,7 +12968,6 @@ func schema_pkg_apis_meta_v1_TableOption
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableOptions are used when a Table is requested by the caller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13178,6 +12993,7 @@ func schema_pkg_apis_meta_v1_TableOption
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13186,7 +13002,6 @@ func schema_pkg_apis_meta_v1_TableRow(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableRow is an individual row in a table.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"cells": {
 						SchemaProps: spec.SchemaProps{
@@ -13235,7 +13050,6 @@ func schema_pkg_apis_meta_v1_TableRowCon
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableRowCondition allows a row to be marked with additional information.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -13269,6 +13083,7 @@ func schema_pkg_apis_meta_v1_TableRowCon
 				Required: []string{"type", "status"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13289,7 +13104,6 @@ func schema_pkg_apis_meta_v1_Timestamp(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Timestamp is a struct that is equivalent to Time, but intended for protobuf marshalling/unmarshalling. It is generated into a serialization that matches Time. Do not use in Go structs.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"seconds": {
 						SchemaProps: spec.SchemaProps{
@@ -13309,6 +13123,7 @@ func schema_pkg_apis_meta_v1_Timestamp(r
 				Required: []string{"seconds", "nanos"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13317,7 +13132,6 @@ func schema_pkg_apis_meta_v1_TypeMeta(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TypeMeta describes an individual object in an API response or request with strings representing the type of the object and its API schema version. Structures that are versioned or persisted should inline TypeMeta.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13336,6 +13150,7 @@ func schema_pkg_apis_meta_v1_TypeMeta(re
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13344,7 +13159,6 @@ func schema_pkg_apis_meta_v1_UpdateOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "UpdateOptions may be provided when updating an API object. All fields in UpdateOptions should also be present in PatchOptions.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13384,6 +13198,7 @@ func schema_pkg_apis_meta_v1_UpdateOptio
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13392,7 +13207,6 @@ func schema_pkg_apis_meta_v1_WatchEvent(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Event represents a single event to a watched resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -13420,9 +13234,10 @@ func schema_k8sio_apimachinery_pkg_runti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "RawExtension is used to hold extensions in external versions.\n\nTo use this, make a field which has RawExtension as its type in your external, versioned struct, and Object in your internal struct. You also need to register your various plugin types.\n\n// Internal package: type MyAPIObject struct {\n\truntime.TypeMeta `json:\",inline\"`\n\tMyPlugin runtime.Object `json:\"myPlugin\"`\n} type PluginA struct {\n\tAOption string `json:\"aOption\"`\n}\n\n// External package: type MyAPIObject struct {\n\truntime.TypeMeta `json:\",inline\"`\n\tMyPlugin runtime.RawExtension `json:\"myPlugin\"`\n} type PluginA struct {\n\tAOption string `json:\"aOption\"`\n}\n\n// On the wire, the JSON will look something like this: {\n\t\"kind\":\"MyAPIObject\",\n\t\"apiVersion\":\"v1\",\n\t\"myPlugin\": {\n\t\t\"kind\":\"PluginA\",\n\t\t\"aOption\":\"foo\",\n\t},\n}\n\nSo what happens? Decode first uses json or yaml to unmarshal the serialized data into your external MyAPIObject. That causes the raw JSON to be stored, but not unpacked. The next step is to copy (using pkg/conversion) into the internal struct. The runtime package's DefaultScheme has conversion functions installed which will unpack the JSON stored in RawExtension, turning it into the correct object type, and storing it in the Object. (TODO: In the case where the object is of an unknown type, a runtime.Unknown object will be created and stored.)",
-				Type:        []string{"object"},
+				Properties:  map[string]spec.Schema{},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13431,7 +13246,6 @@ func schema_k8sio_apimachinery_pkg_runti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TypeMeta is shared by all top level objects. The proper way to use it is to inline it in your type, like this: type MyAwesomeAPIObject struct {\n     runtime.TypeMeta    `json:\",inline\"`\n     ... // other fields\n} func (obj *MyAwesomeAPIObject) SetGroupVersionKind(gvk *metav1.GroupVersionKind) { metav1.UpdateTypeMeta(obj,gvk) }; GroupVersionKind() *GroupVersionKind\n\nTypeMeta is provided here for convenience. You may use it directly from this package or define your own with the same fields.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -13448,6 +13262,7 @@ func schema_k8sio_apimachinery_pkg_runti
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13456,7 +13271,6 @@ func schema_k8sio_apimachinery_pkg_runti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Unknown allows api objects with unknown types to be passed-through. This can be used to deal with the API objects from a plug-in. Unknown objects still have functioning TypeMeta features-- kind, version, etc. metadata and field mutatation.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -13495,6 +13309,7 @@ func schema_k8sio_apimachinery_pkg_runti
 				Required: []string{"Raw", "ContentEncoding", "ContentType"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13515,7 +13330,6 @@ func schema_k8sio_apimachinery_pkg_versi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Info contains versioning information. how we'll want to distribute that information.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"major": {
 						SchemaProps: spec.SchemaProps{
@@ -13575,5 +13389,6 @@ func schema_k8sio_apimachinery_pkg_versi
 				Required: []string{"major", "minor", "gitVersion", "gitCommit", "gitTreeState", "buildDate", "goVersion", "compiler", "platform"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
hack/../pkg is out of date. Please run hack/update-codegen.sh
goveralls -service=travis-ci -v -package ./pkg/... -ignore "pkg/client/*/*.go,pkg/client/*/*/*.go,pkg/client/*/*/*/*.go,pkg/client/*/*/*/*/*.go,pkg/client/*/*/*/*/*/*.go,pkg/client/*/*/*/*/*/*/*.go,pkg/util/*.go,pkg/util/*/*.go,pkg/apis/tensorflow/*/zz_generated.*.go,pkg/apis/tensorflow/*/*_generated.go,pkg/apis/common/*/zz_generated.*.go,pkg/apis/common/*/*_generated.go"
=== RUN   TestSetTypeNames
--- PASS: TestSetTypeNames (0.00s)
=== RUN   TestSetDefaultTFJob
--- PASS: TestSetDefaultTFJob (0.00s)
=== RUN   TestIsChieforMaster
--- PASS: TestIsChieforMaster (0.00s)
PASS
coverage: 11.0% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1	0.023s	coverage: 11.0% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
=== RUN   TestValidateV1TFJobSpec
time="2020-06-14T18:26:23Z" level=error msg="TFJobSpec is not valid: Image is undefined in the container of Worker"
time="2020-06-14T18:26:23Z" level=error msg="TFJobSpec is not valid: There is no container named tensorflow in Worker"
--- PASS: TestValidateV1TFJobSpec (0.00s)
PASS
coverage: 7.5% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation	0.024s	coverage: 7.5% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured	[no test files]
=== RUN   TestNormalPath
time="2020-06-14T18:26:48Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:48Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:48Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-14T18:26:48Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=4, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (1.795858ms)" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:48Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:48Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-14T18:26:48Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:48Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:48Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-14T18:26:48Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-14T18:26:48Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (293.037µs)" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:48Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:48Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-14T18:26:48Z" level=info msg="Ignoring inactive pod default/ps-1 in state Succeeded, deletion time <nil>"
time="2020-06-14T18:26:48Z" level=info msg="Ignoring inactive pod default/worker-0 in state Succeeded, deletion time <nil>"
time="2020-06-14T18:26:48Z" level=info msg="Ignoring inactive pod default/worker-1 in state Succeeded, deletion time <nil>"
time="2020-06-14T18:26:48Z" level=info msg="Ignoring inactive pod default/worker-2 in state Succeeded, deletion time <nil>"
time="2020-06-14T18:26:48Z" level=info msg="Ignoring inactive pod default/worker-3 in state Succeeded, deletion time <nil>"
time="2020-06-14T18:26:48Z" level=info msg="Ignoring inactive pod default/ps-0 in state Succeeded, deletion time <nil>"
time="2020-06-14T18:26:48Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Normal' reason: 'TFJobSucceeded' TFJob test-tfjob successfully completed."
time="2020-06-14T18:26:48Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (1.120077ms)" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:48Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:48Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-14T18:26:48Z" level=info msg="Need to create new pod: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:48Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:48Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
E0614 18:26:48.247952   12063 event.go:265] Unable to write event: 'Post "http://localhost/api/v1/namespaces/default/events": dial tcp 127.0.0.1:80: connect: connection refused' (may retry after sleeping)
time="2020-06-14T18:26:48Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (1.209327ms)" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:48Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:48Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-14T18:26:48Z" level=info msg="Need to create new pod: ps-0" job=default.test-tfjob replica-type=ps uid=
time="2020-06-14T18:26:48Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-14T18:26:48Z" level=info msg="need to create new service: ps-0" job=default.test-tfjob replica-type=ps uid=
time="2020-06-14T18:26:48Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-14T18:26:48Z" level=info msg="Need to create new pod: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:48Z" level=info msg="Need to create new pod: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:48Z" level=info msg="Need to create new pod: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:48Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:48Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:48Z" level=info msg="need to create new service: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:48Z" level=info msg="need to create new service: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:48Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:48Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (316.582µs)" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:48Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:48Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-14T18:26:48Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (236.995µs)" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:48Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:48Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-14T18:26:48Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-14T18:26:48Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-14T18:26:48Z" level=info msg="Need to create new pod: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:48Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:48Z" level=info msg="need to create new service: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:48Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:48Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (318.803µs)" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:48Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:48Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-14T18:26:48Z" level=info msg="Ignoring inactive pod default/worker-2 in state Succeeded, deletion time <nil>"
time="2020-06-14T18:26:48Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:48Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:48Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-14T18:26:48Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-14T18:26:48Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (319.234µs)" job=default.test-tfjob uid=
--- PASS: TestNormalPath (0.02s)
=== RUN   TestRun
time="2020-06-14T18:26:48Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:48Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:48Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:48Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:48Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:48Z" level=info msg="Started workers"
time="2020-06-14T18:26:48Z" level=info msg="Shutting down workers"
--- PASS: TestRun (0.50s)
=== RUN   TestAddTFJob
time="2020-06-14T18:26:48Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:48Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:48Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:48Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:48Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:48Z" level=info msg="Started workers"
time="2020-06-14T18:26:48Z" level=info msg="TFJob test-tfjob is created." job=default.test-tfjob uid=
--- PASS: TestAddTFJob (0.00s)
=== RUN   TestCopyLabelsAndAnnotation
time="2020-06-14T18:26:48Z" level=info msg="Shutting down workers"
time="2020-06-14T18:26:48Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:48Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:48Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-14T18:26:48Z" level=info msg="Need to create new pod: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:48Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:48Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:48Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:48Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:48Z" level=info msg="Started workers"
time="2020-06-14T18:26:48Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (332.568µs)" job=default.test-tfjob uid=
--- PASS: TestCopyLabelsAndAnnotation (0.00s)
=== RUN   TestDeletePodsAndServices
time="2020-06-14T18:26:48Z" level=info msg="Shutting down workers"
time="2020-06-14T18:26:48Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:48Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:48Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-14T18:26:48Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:48Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:48Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-14T18:26:48Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:48Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:48Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-14T18:26:48Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:48Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:48Z" level=info msg="Reconciling for job test-tfjob"
--- PASS: TestDeletePodsAndServices (0.01s)
=== RUN   TestActiveDeadlineSeconds
time="2020-06-14T18:26:48Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:48Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:48Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-14T18:26:48Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=4, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (243.992µs)" job=default.test-tfjob uid=
time="2020-06-14T18:26:48Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:48Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-14T18:26:50Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (608.817µs)" job=default.test-tfjob uid=
--- PASS: TestActiveDeadlineSeconds (2.00s)
=== RUN   TestBackoffForOnFailure
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-14T18:26:50Z" level=warning msg="The restart policy of replica PS of the job test-tfjob is not OnFailure or Always. Not counted in backoff limit."
time="2020-06-14T18:26:50Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (412.902µs)" job=default.test-tfjob uid=
--- PASS: TestBackoffForOnFailure (0.00s)
=== RUN   TestAddPod
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
--- PASS: TestAddPod (0.00s)
=== RUN   TestClusterSpec
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
--- PASS: TestClusterSpec (0.00s)
=== RUN   TestIsDistributed
--- PASS: TestIsDistributed (0.00s)
=== RUN   TestRestartPolicy
--- PASS: TestRestartPolicy (0.00s)
=== RUN   TestExitCode
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-14T18:26:50Z" level=info msg="Ignoring inactive pod default/worker-0 in state Failed, deletion time <nil>"
time="2020-06-14T18:26:50Z" level=info msg="Pod: default.worker-0 exited with code 130" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:50Z" level=info msg="Need to restart the pod: default.worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:50Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="Shutting down workers"
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
time="2020-06-14T18:26:50Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Normal' reason: 'ExitedWithCode' Pod: default.worker-0 exited with code 130"
time="2020-06-14T18:26:50Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Warning' reason: 'TFJobRestarting' TFJob test-tfjob is restarting because 1 Worker replica(s) failed."
E0614 18:26:50.772460   12063 event.go:265] Unable to write event: 'Post "http://localhost/api/v1/namespaces/default/events": dial tcp 127.0.0.1:80: connect: connection refused' (may retry after sleeping)
time="2020-06-14T18:26:50Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (815.049µs)" job=default.test-tfjob uid=
--- PASS: TestExitCode (0.00s)
=== RUN   TestScaleDown
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-14T18:26:50Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:50Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:50Z" level=info msg="need to create new service: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:50Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="Shutting down workers"
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
time="2020-06-14T18:26:50Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (374.876µs)" job=default.test-tfjob uid=
--- PASS: TestScaleDown (0.00s)
=== RUN   TestScaleUp
time="2020-06-14T18:26:50Z" level=info msg="Shutting down workers"
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-14T18:26:50Z" level=info msg="Need to create new pod: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:50Z" level=info msg="Need to create new pod: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:50Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:50Z" level=info msg="need to create new service: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:50Z" level=info msg="need to create new service: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
time="2020-06-14T18:26:50Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (277.997µs)" job=default.test-tfjob uid=
--- PASS: TestScaleUp (0.00s)
=== RUN   TestFailed
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=0, failed=1" job=default.test-tfjob uid=
--- PASS: TestFailed (0.00s)
=== RUN   TestStatus
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="Shutting down workers"
time="2020-06-14T18:26:50Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Normal' reason: 'TFJobFailed' TFJob test-tfjob has failed because 1 Worker replica(s) failed."
E0614 18:26:50.777998   12063 event.go:265] Unable to write event: 'Post "http://localhost/api/v1/namespaces/default/events": dial tcp 127.0.0.1:80: connect: connection refused' (may retry after sleeping)
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=2, failed=2" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=2, running=0, failed=2" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=3, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=3, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=2, failed=1" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=4" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=1, failed=1" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:50Z" level=warning msg="The label index is not expected: 3, pod: default/worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=warning msg="The label index is not expected: 1, pod: default/worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:50Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:50Z" level=warning msg="The label index is not expected: 3, pod: default/worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=4" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="Creating TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Creating Job controller"
time="2020-06-14T18:26:50Z" level=info msg="Starting TFJob controller"
time="2020-06-14T18:26:50Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-14T18:26:50Z" level=info msg="Starting 1 workers"
time="2020-06-14T18:26:50Z" level=info msg="Started workers"
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=warning msg="The label index is not expected: 1, pod: default/worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:50Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:50Z" level=warning msg="The label index is not expected: 3, pod: default/worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-14T18:26:50Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=4" job=default.test-tfjob uid=
--- PASS: TestStatus (0.03s)
=== RUN   TestConvertClusterSpecToSparseClusterSpec
--- PASS: TestConvertClusterSpecToSparseClusterSpec (0.00s)
=== RUN   TestGenOwnerReference
--- PASS: TestGenOwnerReference (0.00s)
=== RUN   TestGenLabels
--- PASS: TestGenLabels (0.00s)
=== RUN   TestConvertTFJobToUnstructured
--- PASS: TestConvertTFJobToUnstructured (0.00s)
PASS
coverage: 44.4% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow	2.600s	coverage: 44.4% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
?   	github.com/kubeflow/tf-operator/pkg/version	[no test files]
ignoring pkg/apis/tensorflow/v1/openapi_generated.go
ignoring pkg/apis/tensorflow/v1/zz_generated.deepcopy.go
ignoring pkg/apis/tensorflow/v1/zz_generated.defaults.go
Job #2813.2
https://coveralls.io/jobs/63882384
TravisBuddy Request Identifier: b43032a0-ae6c-11ea-b5ce-3bd953fd8c80

@Jeffwan
Copy link
Member

Jeffwan commented Jun 16, 2020

@ChanYiLin Seems failure is from lint. Can you try to lint the code locally?

@ChanYiLin
Copy link
Member Author

ChanYiLin commented Jun 16, 2020

Sure, but it is weird that the lint error came from the file that is not modified in the PR

@terrytangyuan
Copy link
Member

terrytangyuan commented Jun 16, 2020

@ChanYiLin Maybe one of the dependencies' version got changed along the line. Try and see if you can reproduce the issue locally.

@TravisBuddy
Copy link

Travis tests have failed

Hey @ChanYiLin,
Please read the following log in order to understand the failure reason.
It'll be awesome if you fix what's wrong and commit the changes.

2nd Build

View build log

hack/verify-codegen.sh
go: downloading golang.org/x/tools v0.0.0-20190821162956-65e3620a7ae7
Generating deepcopy funcs
Generating clientset for tensorflow:v1 at github.com/kubeflow/tf-operator/pkg/client/clientset
Generating listers for tensorflow:v1 at github.com/kubeflow/tf-operator/pkg/client/listers
Generating informers for tensorflow:v1 at github.com/kubeflow/tf-operator/pkg/client/informers
Generating defaulters for tensorflow/v1
Generating OpenAPI specification for tensorflow/v1
diffing hack/../pkg against freshly generated codegen
diff -Naupr hack/../pkg/apis/tensorflow/v1/openapi_generated.go hack/../_tmp/pkg/apis/tensorflow/v1/openapi_generated.go
--- hack/../pkg/apis/tensorflow/v1/openapi_generated.go	2020-06-17 14:18:53.557203999 +0000
+++ hack/../_tmp/pkg/apis/tensorflow/v1/openapi_generated.go	2020-06-17 14:17:59.000000000 +0000
@@ -298,7 +298,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TFJob represents a TFJob resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -345,7 +344,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TFJobList is a list of TFJobs.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -394,7 +392,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TFJobSpec is a desired state description of the TFJob.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"cleanPodPolicy": {
 						SchemaProps: spec.SchemaProps{
@@ -442,7 +439,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 							Description: "A map of TFReplicaType (type) to ReplicaSpec (value). Specifies the TF cluster configuration. For example,\n  {\n    \"PS\": ReplicaSpec,\n    \"Worker\": ReplicaSpec,\n  }",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("github.com/kubeflow/common/pkg/apis/common/v1.ReplicaSpec"),
@@ -472,7 +468,6 @@ func schema_k8sio_api_core_v1_AWSElastic
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Persistent Disk resource in AWS.\n\nAn AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -506,6 +501,7 @@ func schema_k8sio_api_core_v1_AWSElastic
 				Required: []string{"volumeID"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -514,7 +510,6 @@ func schema_k8sio_api_core_v1_Affinity(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Affinity is a group of affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"nodeAffinity": {
 						SchemaProps: spec.SchemaProps{
@@ -547,7 +542,6 @@ func schema_k8sio_api_core_v1_AttachedVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AttachedVolume describes a volume attached to a node",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -567,6 +561,7 @@ func schema_k8sio_api_core_v1_AttachedVo
 				Required: []string{"name", "devicePath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -575,7 +570,6 @@ func schema_k8sio_api_core_v1_AvoidPods(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AvoidPods describes pods that should avoid this node. This is the value for a Node annotation with key scheduler.alpha.kubernetes.io/preferAvoidPods and will eventually become a field of NodeStatus.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"preferAvoidPods": {
 						SchemaProps: spec.SchemaProps{
@@ -603,7 +597,6 @@ func schema_k8sio_api_core_v1_AzureDiskV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"diskName": {
 						SchemaProps: spec.SchemaProps{
@@ -651,6 +644,7 @@ func schema_k8sio_api_core_v1_AzureDiskV
 				Required: []string{"diskName", "diskURI"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -659,7 +653,6 @@ func schema_k8sio_api_core_v1_AzureFileP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AzureFile represents an Azure File Service mount on the host and bind mount to the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secretName": {
 						SchemaProps: spec.SchemaProps{
@@ -693,6 +686,7 @@ func schema_k8sio_api_core_v1_AzureFileP
 				Required: []string{"secretName", "shareName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -701,7 +695,6 @@ func schema_k8sio_api_core_v1_AzureFileV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AzureFile represents an Azure File Service mount on the host and bind mount to the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secretName": {
 						SchemaProps: spec.SchemaProps{
@@ -728,6 +721,7 @@ func schema_k8sio_api_core_v1_AzureFileV
 				Required: []string{"secretName", "shareName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -736,7 +730,6 @@ func schema_k8sio_api_core_v1_Binding(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Binding ties one object to another; for example, a pod is bound to a node by a scheduler. Deprecated in 1.7, please use the bindings subresource of pods instead.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -778,7 +771,6 @@ func schema_k8sio_api_core_v1_CSIPersist
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents storage that is managed by an external CSI volume driver (Beta feature)",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -813,7 +805,6 @@ func schema_k8sio_api_core_v1_CSIPersist
 							Description: "Attributes of the volume to publish.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -861,7 +852,6 @@ func schema_k8sio_api_core_v1_CSIVolumeS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a source location of a volume to mount, managed by an external CSI driver",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -889,7 +879,6 @@ func schema_k8sio_api_core_v1_CSIVolumeS
 							Description: "VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -919,7 +908,6 @@ func schema_k8sio_api_core_v1_Capabiliti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adds and removes POSIX capabilities from running containers.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"add": {
 						SchemaProps: spec.SchemaProps{
@@ -952,6 +940,7 @@ func schema_k8sio_api_core_v1_Capabiliti
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -960,7 +949,6 @@ func schema_k8sio_api_core_v1_CephFSPers
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -1024,7 +1012,6 @@ func schema_k8sio_api_core_v1_CephFSVolu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -1088,7 +1075,6 @@ func schema_k8sio_api_core_v1_CinderPers
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -1131,7 +1117,6 @@ func schema_k8sio_api_core_v1_CinderVolu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -1174,7 +1159,6 @@ func schema_k8sio_api_core_v1_ClientIPCo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ClientIPConfig represents the configurations of Client IP based session affinity.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"timeoutSeconds": {
 						SchemaProps: spec.SchemaProps{
@@ -1186,6 +1170,7 @@ func schema_k8sio_api_core_v1_ClientIPCo
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1194,7 +1179,6 @@ func schema_k8sio_api_core_v1_ComponentC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Information about the condition of a component.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -1228,6 +1212,7 @@ func schema_k8sio_api_core_v1_ComponentC
 				Required: []string{"type", "status"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1236,7 +1221,6 @@ func schema_k8sio_api_core_v1_ComponentS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ComponentStatus (and ComponentStatusList) holds the cluster validation info.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1290,7 +1274,6 @@ func schema_k8sio_api_core_v1_ComponentS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Status of all the conditions for the component as a list of ComponentStatus objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1339,7 +1322,6 @@ func schema_k8sio_api_core_v1_ConfigMap(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMap holds configuration data for pods to consume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1366,7 +1348,6 @@ func schema_k8sio_api_core_v1_ConfigMap(
 							Description: "Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -1381,7 +1362,6 @@ func schema_k8sio_api_core_v1_ConfigMap(
 							Description: "BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -1404,7 +1384,6 @@ func schema_k8sio_api_core_v1_ConfigMapE
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.\n\nThe contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1423,6 +1402,7 @@ func schema_k8sio_api_core_v1_ConfigMapE
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1431,7 +1411,6 @@ func schema_k8sio_api_core_v1_ConfigMapK
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Selects a key from a ConfigMap.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1458,6 +1437,7 @@ func schema_k8sio_api_core_v1_ConfigMapK
 				Required: []string{"key"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1466,7 +1446,6 @@ func schema_k8sio_api_core_v1_ConfigMapL
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMapList is a resource containing a list of ConfigMap objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1515,7 +1494,6 @@ func schema_k8sio_api_core_v1_ConfigMapN
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"namespace": {
 						SchemaProps: spec.SchemaProps{
@@ -1556,6 +1534,7 @@ func schema_k8sio_api_core_v1_ConfigMapN
 				Required: []string{"namespace", "name", "kubeletConfigKey"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1564,7 +1543,6 @@ func schema_k8sio_api_core_v1_ConfigMapP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a ConfigMap into a projected volume.\n\nThe contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1606,7 +1584,6 @@ func schema_k8sio_api_core_v1_ConfigMapV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a ConfigMap into a volume.\n\nThe contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1655,7 +1632,6 @@ func schema_k8sio_api_core_v1_Container(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A single application container that you want to run within a pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1709,7 +1685,7 @@ func schema_k8sio_api_core_v1_Container(
 					"ports": {
 						VendorExtensible: spec.VendorExtensible{
 							Extensions: spec.Extensions{
-								"x-kubernetes-list-map-keys": []interface{}{
+								"x-kubernetes-list-map-keys": []string{
 									"containerPort",
 									"protocol",
 								},
@@ -1892,7 +1868,6 @@ func schema_k8sio_api_core_v1_ContainerI
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Describe a container image",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"names": {
 						SchemaProps: spec.SchemaProps{
@@ -1919,6 +1894,7 @@ func schema_k8sio_api_core_v1_ContainerI
 				Required: []string{"names"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1927,7 +1903,6 @@ func schema_k8sio_api_core_v1_ContainerP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerPort represents a network port in a single container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1968,6 +1943,7 @@ func schema_k8sio_api_core_v1_ContainerP
 				Required: []string{"containerPort"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1976,7 +1952,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"waiting": {
 						SchemaProps: spec.SchemaProps{
@@ -2009,7 +1984,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStateRunning is a running state of a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"startedAt": {
 						SchemaProps: spec.SchemaProps{
@@ -2030,7 +2004,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStateTerminated is a terminated state of a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"exitCode": {
 						SchemaProps: spec.SchemaProps{
@@ -2093,7 +2066,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStateWaiting is a waiting state of a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"reason": {
 						SchemaProps: spec.SchemaProps{
@@ -2112,6 +2084,7 @@ func schema_k8sio_api_core_v1_ContainerS
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -2120,7 +2093,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStatus contains details for the current status of this container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2197,7 +2169,6 @@ func schema_k8sio_api_core_v1_DaemonEndp
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DaemonEndpoint contains information about a single Daemon endpoint.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"Port": {
 						SchemaProps: spec.SchemaProps{
@@ -2210,6 +2181,7 @@ func schema_k8sio_api_core_v1_DaemonEndp
 				Required: []string{"Port"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -2218,7 +2190,6 @@ func schema_k8sio_api_core_v1_DownwardAP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"items": {
 						SchemaProps: spec.SchemaProps{
@@ -2246,7 +2217,6 @@ func schema_k8sio_api_core_v1_DownwardAP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DownwardAPIVolumeFile represents information to create the file containing the pod field",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -2288,7 +2258,6 @@ func schema_k8sio_api_core_v1_DownwardAP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"items": {
 						SchemaProps: spec.SchemaProps{
@@ -2323,7 +2292,6 @@ func schema_k8sio_api_core_v1_EmptyDirVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"medium": {
 						SchemaProps: spec.SchemaProps{
@@ -2351,7 +2319,6 @@ func schema_k8sio_api_core_v1_EndpointAd
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointAddress is a tuple that describes single IP address.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -2394,7 +2361,6 @@ func schema_k8sio_api_core_v1_EndpointPo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointPort is a tuple that describes a single port.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2421,6 +2387,7 @@ func schema_k8sio_api_core_v1_EndpointPo
 				Required: []string{"port"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -2429,7 +2396,6 @@ func schema_k8sio_api_core_v1_EndpointSu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given:\n  {\n    Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}],\n    Ports:     [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}]\n  }\nThe resulting set of endpoints can be viewed as:\n    a: [ 10.10.1.1:8675, 10.10.2.2:8675 ],\n    b: [ 10.10.1.1:309, 10.10.2.2:309 ]",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"addresses": {
 						SchemaProps: spec.SchemaProps{
@@ -2483,7 +2449,6 @@ func schema_k8sio_api_core_v1_Endpoints(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Endpoints is a collection of endpoints that implement the actual service. Example:\n  Name: \"mysvc\",\n  Subsets: [\n    {\n      Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}],\n      Ports: [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}]\n    },\n    {\n      Addresses: [{\"ip\": \"10.10.3.3\"}],\n      Ports: [{\"name\": \"a\", \"port\": 93}, {\"name\": \"b\", \"port\": 76}]\n    },\n ]",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -2531,7 +2496,6 @@ func schema_k8sio_api_core_v1_EndpointsL
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointsList is a list of endpoints.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -2580,7 +2544,6 @@ func schema_k8sio_api_core_v1_EnvFromSou
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EnvFromSource represents the source of a set of ConfigMaps",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"prefix": {
 						SchemaProps: spec.SchemaProps{
@@ -2614,7 +2577,6 @@ func schema_k8sio_api_core_v1_EnvVar(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EnvVar represents an environment variable present in a Container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2650,7 +2612,6 @@ func schema_k8sio_api_core_v1_EnvVarSour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EnvVarSource represents a source for the value of an EnvVar.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"fieldRef": {
 						SchemaProps: spec.SchemaProps{
@@ -2689,7 +2650,6 @@ func schema_k8sio_api_core_v1_EphemeralC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "An EphemeralContainer is a container that may be added temporarily to an existing pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a pod is removed or restarted. If an ephemeral container causes a pod to exceed its resource allocation, the pod may be evicted. Ephemeral containers may not be added by directly updating the pod spec. They must be added via the pod's ephemeralcontainers subresource, and they will appear in the pod spec once added. This is an alpha feature enabled by the EphemeralContainers feature flag.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2922,7 +2882,6 @@ func schema_k8sio_api_core_v1_EphemeralC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EphemeralContainerCommon is a copy of all fields in Container to be inlined in EphemeralContainer. This separate type allows easy conversion from EphemeralContainer to Container and allows separate documentation for the fields of EphemeralContainer. When a new field is added to Container it must be added here as well.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -3148,7 +3107,6 @@ func schema_k8sio_api_core_v1_EphemeralC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A list of ephemeral containers used with the Pod ephemeralcontainers subresource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -3202,7 +3160,6 @@ func schema_k8sio_api_core_v1_Event(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Event is a report of an event somewhere in the cluster.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -3329,7 +3286,6 @@ func schema_k8sio_api_core_v1_EventList(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EventList is a list of events.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -3378,7 +3334,6 @@ func schema_k8sio_api_core_v1_EventSerie
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"count": {
 						SchemaProps: spec.SchemaProps{
@@ -3413,7 +3368,6 @@ func schema_k8sio_api_core_v1_EventSourc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EventSource contains information for an event.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"component": {
 						SchemaProps: spec.SchemaProps{
@@ -3432,6 +3386,7 @@ func schema_k8sio_api_core_v1_EventSourc
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3440,7 +3395,6 @@ func schema_k8sio_api_core_v1_ExecAction
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ExecAction describes a \"run in container\" action.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"command": {
 						SchemaProps: spec.SchemaProps{
@@ -3459,6 +3413,7 @@ func schema_k8sio_api_core_v1_ExecAction
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3467,7 +3422,6 @@ func schema_k8sio_api_core_v1_FCVolumeSo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"targetWWNs": {
 						SchemaProps: spec.SchemaProps{
@@ -3521,6 +3475,7 @@ func schema_k8sio_api_core_v1_FCVolumeSo
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3529,7 +3484,6 @@ func schema_k8sio_api_core_v1_FlexPersis
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -3563,7 +3517,6 @@ func schema_k8sio_api_core_v1_FlexPersis
 							Description: "Optional: Extra command options if any.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -3587,7 +3540,6 @@ func schema_k8sio_api_core_v1_FlexVolume
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -3621,7 +3573,6 @@ func schema_k8sio_api_core_v1_FlexVolume
 							Description: "Optional: Extra command options if any.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -3645,7 +3596,6 @@ func schema_k8sio_api_core_v1_FlockerVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"datasetName": {
 						SchemaProps: spec.SchemaProps{
@@ -3664,6 +3614,7 @@ func schema_k8sio_api_core_v1_FlockerVol
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3672,7 +3623,6 @@ func schema_k8sio_api_core_v1_GCEPersist
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Persistent Disk resource in Google Compute Engine.\n\nA GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"pdName": {
 						SchemaProps: spec.SchemaProps{
@@ -3706,6 +3656,7 @@ func schema_k8sio_api_core_v1_GCEPersist
 				Required: []string{"pdName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3714,7 +3665,6 @@ func schema_k8sio_api_core_v1_GitRepoVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling.\n\nDEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"repository": {
 						SchemaProps: spec.SchemaProps{
@@ -3741,6 +3691,7 @@ func schema_k8sio_api_core_v1_GitRepoVol
 				Required: []string{"repository"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3749,7 +3700,6 @@ func schema_k8sio_api_core_v1_GlusterfsP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"endpoints": {
 						SchemaProps: spec.SchemaProps{
@@ -3783,6 +3733,7 @@ func schema_k8sio_api_core_v1_GlusterfsP
 				Required: []string{"endpoints", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3791,7 +3742,6 @@ func schema_k8sio_api_core_v1_GlusterfsV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"endpoints": {
 						SchemaProps: spec.SchemaProps{
@@ -3818,6 +3768,7 @@ func schema_k8sio_api_core_v1_GlusterfsV
 				Required: []string{"endpoints", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3826,7 +3777,6 @@ func schema_k8sio_api_core_v1_HTTPGetAct
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "HTTPGetAction describes an action based on HTTP Get requests.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -3882,7 +3832,6 @@ func schema_k8sio_api_core_v1_HTTPHeader
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "HTTPHeader describes a custom header to be used in HTTP probes",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -3902,6 +3851,7 @@ func schema_k8sio_api_core_v1_HTTPHeader
 				Required: []string{"name", "value"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3910,7 +3860,6 @@ func schema_k8sio_api_core_v1_Handler(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Handler defines a specific action that should be taken",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"exec": {
 						SchemaProps: spec.SchemaProps{
@@ -3943,7 +3892,6 @@ func schema_k8sio_api_core_v1_HostAlias(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -3969,6 +3917,7 @@ func schema_k8sio_api_core_v1_HostAlias(
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3977,7 +3926,6 @@ func schema_k8sio_api_core_v1_HostPathVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -3997,6 +3945,7 @@ func schema_k8sio_api_core_v1_HostPathVo
 				Required: []string{"path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4005,7 +3954,6 @@ func schema_k8sio_api_core_v1_ISCSIPersi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"targetPortal": {
 						SchemaProps: spec.SchemaProps{
@@ -4104,7 +4052,6 @@ func schema_k8sio_api_core_v1_ISCSIVolum
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"targetPortal": {
 						SchemaProps: spec.SchemaProps{
@@ -4203,7 +4150,6 @@ func schema_k8sio_api_core_v1_KeyToPath(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Maps a string key to a path within a volume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -4230,6 +4176,7 @@ func schema_k8sio_api_core_v1_KeyToPath(
 				Required: []string{"key", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4238,7 +4185,6 @@ func schema_k8sio_api_core_v1_Lifecycle(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"postStart": {
 						SchemaProps: spec.SchemaProps{
@@ -4265,7 +4211,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRange sets resource usage limits for each kind of resource in a Namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4306,7 +4251,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRangeItem defines a min/max usage limit for any resource that matches on kind.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -4320,7 +4264,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "Max usage constraints on this kind by resource name.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4334,7 +4277,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "Min usage constraints on this kind by resource name.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4348,7 +4290,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "Default resource requirement limit value by resource name if resource limit is omitted.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4362,7 +4303,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "DefaultRequest is the default resource requirement request value by resource name if resource request is omitted.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4376,7 +4316,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4398,7 +4337,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRangeList is a list of LimitRange items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4447,7 +4385,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRangeSpec defines a min/max usage limit for resources that match on kind.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"limits": {
 						SchemaProps: spec.SchemaProps{
@@ -4476,7 +4413,6 @@ func schema_k8sio_api_core_v1_List(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "List holds a list of objects, which may not be known by the server.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4525,7 +4461,6 @@ func schema_k8sio_api_core_v1_LoadBalanc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -4544,6 +4479,7 @@ func schema_k8sio_api_core_v1_LoadBalanc
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4552,7 +4488,6 @@ func schema_k8sio_api_core_v1_LoadBalanc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LoadBalancerStatus represents the status of a load-balancer.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ingress": {
 						SchemaProps: spec.SchemaProps{
@@ -4580,7 +4515,6 @@ func schema_k8sio_api_core_v1_LocalObjec
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -4592,6 +4526,7 @@ func schema_k8sio_api_core_v1_LocalObjec
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4600,7 +4535,6 @@ func schema_k8sio_api_core_v1_LocalVolum
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Local represents directly-attached storage with node affinity (Beta feature)",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -4620,6 +4554,7 @@ func schema_k8sio_api_core_v1_LocalVolum
 				Required: []string{"path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4628,7 +4563,6 @@ func schema_k8sio_api_core_v1_NFSVolumeS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"server": {
 						SchemaProps: spec.SchemaProps{
@@ -4655,6 +4589,7 @@ func schema_k8sio_api_core_v1_NFSVolumeS
 				Required: []string{"server", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4663,7 +4598,6 @@ func schema_k8sio_api_core_v1_Namespace(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Namespace provides a scope for Names. Use of multiple namespaces is optional.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4710,7 +4644,6 @@ func schema_k8sio_api_core_v1_NamespaceC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceCondition contains details about state of namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -4757,7 +4690,6 @@ func schema_k8sio_api_core_v1_NamespaceL
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceList is a list of Namespaces.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4806,7 +4738,6 @@ func schema_k8sio_api_core_v1_NamespaceS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceSpec describes the attributes on a Namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"finalizers": {
 						SchemaProps: spec.SchemaProps{
@@ -4825,6 +4756,7 @@ func schema_k8sio_api_core_v1_NamespaceS
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4833,7 +4765,6 @@ func schema_k8sio_api_core_v1_NamespaceS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceStatus is information about the current status of a Namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -4874,7 +4805,6 @@ func schema_k8sio_api_core_v1_Node(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4921,7 +4851,6 @@ func schema_k8sio_api_core_v1_NodeAddres
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeAddress contains information for the node's address.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -4941,6 +4870,7 @@ func schema_k8sio_api_core_v1_NodeAddres
 				Required: []string{"type", "address"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4949,7 +4879,6 @@ func schema_k8sio_api_core_v1_NodeAffini
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Node affinity is a group of node affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"requiredDuringSchedulingIgnoredDuringExecution": {
 						SchemaProps: spec.SchemaProps{
@@ -4983,7 +4912,6 @@ func schema_k8sio_api_core_v1_NodeCondit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeCondition contains condition information for a node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -5039,7 +4967,6 @@ func schema_k8sio_api_core_v1_NodeConfig
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"configMap": {
 						SchemaProps: spec.SchemaProps{
@@ -5060,7 +4987,6 @@ func schema_k8sio_api_core_v1_NodeConfig
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"assigned": {
 						SchemaProps: spec.SchemaProps{
@@ -5100,7 +5026,6 @@ func schema_k8sio_api_core_v1_NodeDaemon
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeDaemonEndpoints lists ports opened by daemons running on the Node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kubeletEndpoint": {
 						SchemaProps: spec.SchemaProps{
@@ -5121,7 +5046,6 @@ func schema_k8sio_api_core_v1_NodeList(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeList is the whole list of all Nodes which have been registered with master.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5170,7 +5094,6 @@ func schema_k8sio_api_core_v1_NodeProxyO
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeProxyOptions is the query options to a Node's proxy call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5196,6 +5119,7 @@ func schema_k8sio_api_core_v1_NodeProxyO
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5204,14 +5128,12 @@ func schema_k8sio_api_core_v1_NodeResour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeResources is an object for conveying resource information about a node. see http://releases.k8s.io/HEAD/docs/design/resources.md for more details.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"Capacity": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Capacity represents the available resources of a node",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -5234,7 +5156,6 @@ func schema_k8sio_api_core_v1_NodeSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"nodeSelectorTerms": {
 						SchemaProps: spec.SchemaProps{
@@ -5263,7 +5184,6 @@ func schema_k8sio_api_core_v1_NodeSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -5297,6 +5217,7 @@ func schema_k8sio_api_core_v1_NodeSelect
 				Required: []string{"key", "operator"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5305,7 +5226,6 @@ func schema_k8sio_api_core_v1_NodeSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchExpressions": {
 						SchemaProps: spec.SchemaProps{
@@ -5346,7 +5266,6 @@ func schema_k8sio_api_core_v1_NodeSpec(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeSpec describes the attributes that a node is created with.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"podCIDR": {
 						SchemaProps: spec.SchemaProps{
@@ -5427,14 +5346,12 @@ func schema_k8sio_api_core_v1_NodeStatus
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeStatus is information about the current status of a node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"capacity": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -5448,7 +5365,6 @@ func schema_k8sio_api_core_v1_NodeStatus
 							Description: "Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -5573,7 +5489,6 @@ func schema_k8sio_api_core_v1_NodeSystem
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeSystemInfo is a set of ids/uuids to uniquely identify the node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"machineID": {
 						SchemaProps: spec.SchemaProps{
@@ -5649,6 +5564,7 @@ func schema_k8sio_api_core_v1_NodeSystem
 				Required: []string{"machineID", "systemUUID", "bootID", "kernelVersion", "osImage", "containerRuntimeVersion", "kubeletVersion", "kubeProxyVersion", "operatingSystem", "architecture"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5657,7 +5573,6 @@ func schema_k8sio_api_core_v1_ObjectFiel
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ObjectFieldSelector selects an APIVersioned field of an object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -5677,6 +5592,7 @@ func schema_k8sio_api_core_v1_ObjectFiel
 				Required: []string{"fieldPath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5685,7 +5601,6 @@ func schema_k8sio_api_core_v1_ObjectRefe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ObjectReference contains enough information to let you inspect or modify the referred object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5739,6 +5654,7 @@ func schema_k8sio_api_core_v1_ObjectRefe
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5747,7 +5663,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5794,7 +5709,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaim is a user's request for and claim to a persistent volume",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5841,7 +5755,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimCondition contails details about state of pvc",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -5895,7 +5808,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimList is a list of PersistentVolumeClaim items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5944,7 +5856,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"accessModes": {
 						SchemaProps: spec.SchemaProps{
@@ -6012,7 +5923,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimStatus is the current status of a persistent volume claim.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -6040,7 +5950,6 @@ func schema_k8sio_api_core_v1_Persistent
 							Description: "Represents the actual resources of the underlying volume.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -6081,7 +5990,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"claimName": {
 						SchemaProps: spec.SchemaProps{
@@ -6101,6 +6009,7 @@ func schema_k8sio_api_core_v1_Persistent
 				Required: []string{"claimName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6109,7 +6018,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeList is a list of PersistentVolume items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -6158,7 +6066,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeSource is similar to VolumeSource but meant for the administrator who creates PVs. Exactly one of its members must be set.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gcePersistentDisk": {
 						SchemaProps: spec.SchemaProps{
@@ -6305,14 +6212,12 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeSpec is the specification of a persistent volume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"capacity": {
 						SchemaProps: spec.SchemaProps{
 							Description: "A description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -6527,7 +6432,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeStatus is the current status of a persistent volume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -6553,6 +6457,7 @@ func schema_k8sio_api_core_v1_Persistent
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6561,7 +6466,6 @@ func schema_k8sio_api_core_v1_PhotonPers
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Photon Controller persistent disk resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"pdID": {
 						SchemaProps: spec.SchemaProps{
@@ -6581,6 +6485,7 @@ func schema_k8sio_api_core_v1_PhotonPers
 				Required: []string{"pdID"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6589,7 +6494,6 @@ func schema_k8sio_api_core_v1_Pod(ref co
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -6636,7 +6540,6 @@ func schema_k8sio_api_core_v1_PodAffinit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Pod affinity is a group of inter pod affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"requiredDuringSchedulingIgnoredDuringExecution": {
 						SchemaProps: spec.SchemaProps{
@@ -6677,7 +6580,6 @@ func schema_k8sio_api_core_v1_PodAffinit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"labelSelector": {
 						SchemaProps: spec.SchemaProps{
@@ -6720,7 +6622,6 @@ func schema_k8sio_api_core_v1_PodAntiAff
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Pod anti affinity is a group of inter pod anti affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"requiredDuringSchedulingIgnoredDuringExecution": {
 						SchemaProps: spec.SchemaProps{
@@ -6761,7 +6662,6 @@ func schema_k8sio_api_core_v1_PodAttachO
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodAttachOptions is the query options to a Pod's remote attach call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -6815,6 +6715,7 @@ func schema_k8sio_api_core_v1_PodAttachO
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6823,7 +6724,6 @@ func schema_k8sio_api_core_v1_PodConditi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodCondition contains details for the current condition of this pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -6879,7 +6779,6 @@ func schema_k8sio_api_core_v1_PodDNSConf
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"nameservers": {
 						SchemaProps: spec.SchemaProps{
@@ -6935,7 +6834,6 @@ func schema_k8sio_api_core_v1_PodDNSConf
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodDNSConfigOption defines DNS resolver options of a pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -6953,6 +6851,7 @@ func schema_k8sio_api_core_v1_PodDNSConf
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6961,7 +6860,6 @@ func schema_k8sio_api_core_v1_PodExecOpt
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodExecOptions is the query options to a Pod's remote exec call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7030,6 +6928,7 @@ func schema_k8sio_api_core_v1_PodExecOpt
 				Required: []string{"command"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7038,7 +6937,6 @@ func schema_k8sio_api_core_v1_PodIP(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "IP address information for entries in the (plural) PodIPs field. Each entry includes:\n   IP: An IP address allocated to the pod. Routable at least within the cluster.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -7050,6 +6948,7 @@ func schema_k8sio_api_core_v1_PodIP(ref
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7058,7 +6957,6 @@ func schema_k8sio_api_core_v1_PodList(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodList is a list of Pods.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7107,7 +7005,6 @@ func schema_k8sio_api_core_v1_PodLogOpti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodLogOptions is the query options for a Pod's logs REST call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7191,7 +7088,6 @@ func schema_k8sio_api_core_v1_PodPortFor
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodPortForwardOptions is the query options to a Pod's port forward call when using WebSockets. The `port` query parameter must specify the port or ports (comma separated) to forward over. Port forwarding over SPDY does not use these options. It requires the port to be passed in the `port` header as part of request.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7224,6 +7120,7 @@ func schema_k8sio_api_core_v1_PodPortFor
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7232,7 +7129,6 @@ func schema_k8sio_api_core_v1_PodProxyOp
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodProxyOptions is the query options to a Pod's proxy call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7258,6 +7154,7 @@ func schema_k8sio_api_core_v1_PodProxyOp
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7266,7 +7163,6 @@ func schema_k8sio_api_core_v1_PodReadine
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodReadinessGate contains the reference to a pod condition",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"conditionType": {
 						SchemaProps: spec.SchemaProps{
@@ -7279,6 +7175,7 @@ func schema_k8sio_api_core_v1_PodReadine
 				Required: []string{"conditionType"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7287,7 +7184,6 @@ func schema_k8sio_api_core_v1_PodSecurit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext.  Field values of container.securityContext take precedence over field values of PodSecurityContext.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"seLinuxOptions": {
 						SchemaProps: spec.SchemaProps{
@@ -7369,7 +7265,6 @@ func schema_k8sio_api_core_v1_PodSignatu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Describes the class of pods that should avoid this node. Exactly one field should be set.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"podController": {
 						SchemaProps: spec.SchemaProps{
@@ -7390,7 +7285,6 @@ func schema_k8sio_api_core_v1_PodSpec(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodSpec is a description of a pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumes": {
 						VendorExtensible: spec.VendorExtensible{
@@ -7501,7 +7395,6 @@ func schema_k8sio_api_core_v1_PodSpec(re
 							Description: "NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -7710,7 +7603,6 @@ func schema_k8sio_api_core_v1_PodSpec(re
 							Description: "Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/20190226-pod-overhead.md This field is alpha-level as of Kubernetes v1.16, and is only honored by servers that enable the PodOverhead feature.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -7722,7 +7614,7 @@ func schema_k8sio_api_core_v1_PodSpec(re
 					"topologySpreadConstraints": {
 						VendorExtensible: spec.VendorExtensible{
 							Extensions: spec.Extensions{
-								"x-kubernetes-list-map-keys": []interface{}{
+								"x-kubernetes-list-map-keys": []string{
 									"topologyKey",
 									"whenUnsatisfiable",
 								},
@@ -7757,7 +7649,6 @@ func schema_k8sio_api_core_v1_PodStatus(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -7904,7 +7795,6 @@ func schema_k8sio_api_core_v1_PodStatusR
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodStatusResult is a wrapper for PodStatus returned by kubelet that can be encode/decoded",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7945,7 +7835,6 @@ func schema_k8sio_api_core_v1_PodTemplat
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodTemplate describes a template for creating copies of a predefined pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7986,7 +7875,6 @@ func schema_k8sio_api_core_v1_PodTemplat
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodTemplateList is a list of PodTemplates.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8035,7 +7923,6 @@ func schema_k8sio_api_core_v1_PodTemplat
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodTemplateSpec describes the data a pod should have when created from a template",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"metadata": {
 						SchemaProps: spec.SchemaProps{
@@ -8062,7 +7949,6 @@ func schema_k8sio_api_core_v1_PortworxVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PortworxVolumeSource represents a Portworx volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -8089,6 +7975,7 @@ func schema_k8sio_api_core_v1_PortworxVo
 				Required: []string{"volumeID"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -8097,7 +7984,6 @@ func schema_k8sio_api_core_v1_PreferAvoi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Describes a class of pods that should avoid this node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"podSignature": {
 						SchemaProps: spec.SchemaProps{
@@ -8139,7 +8025,6 @@ func schema_k8sio_api_core_v1_PreferredS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"weight": {
 						SchemaProps: spec.SchemaProps{
@@ -8168,7 +8053,6 @@ func schema_k8sio_api_core_v1_Probe(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"exec": {
 						SchemaProps: spec.SchemaProps{
@@ -8236,7 +8120,6 @@ func schema_k8sio_api_core_v1_ProjectedV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a projected volume source",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"sources": {
 						SchemaProps: spec.SchemaProps{
@@ -8272,7 +8155,6 @@ func schema_k8sio_api_core_v1_QuobyteVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"registry": {
 						SchemaProps: spec.SchemaProps{
@@ -8320,6 +8202,7 @@ func schema_k8sio_api_core_v1_QuobyteVol
 				Required: []string{"registry", "volume"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -8328,7 +8211,6 @@ func schema_k8sio_api_core_v1_RBDPersist
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -8406,7 +8288,6 @@ func schema_k8sio_api_core_v1_RBDVolumeS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -8484,7 +8365,6 @@ func schema_k8sio_api_core_v1_RangeAlloc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "RangeAllocation is not a public type.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8534,7 +8414,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationController represents the configuration of a replication controller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8581,7 +8460,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerCondition describes the state of a replication controller at a certain point.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -8631,7 +8509,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerList is a collection of replication controllers.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8680,7 +8557,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerSpec is the specification of a replication controller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"replicas": {
 						SchemaProps: spec.SchemaProps{
@@ -8701,7 +8577,6 @@ func schema_k8sio_api_core_v1_Replicatio
 							Description: "Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -8730,7 +8605,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerStatus represents the current status of a replication controller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"replicas": {
 						SchemaProps: spec.SchemaProps{
@@ -8800,7 +8674,6 @@ func schema_k8sio_api_core_v1_ResourceFi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceFieldSelector represents container resources (cpu, memory) and their output format",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"containerName": {
 						SchemaProps: spec.SchemaProps{
@@ -8836,7 +8709,6 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuota sets aggregate quota restrictions enforced per namespace",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8883,7 +8755,6 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuotaList is a list of ResourceQuota items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8932,14 +8803,12 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuotaSpec defines the desired hard limits to enforce for Quota.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"hard": {
 						SchemaProps: spec.SchemaProps{
 							Description: "hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -8981,14 +8850,12 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuotaStatus defines the enforced hard limits and observed use.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"hard": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9002,7 +8869,6 @@ func schema_k8sio_api_core_v1_ResourceQu
 							Description: "Used is the current observed total usage of the resource in the namespace.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9024,14 +8890,12 @@ func schema_k8sio_api_core_v1_ResourceRe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceRequirements describes the compute resource requirements.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"limits": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9045,7 +8909,6 @@ func schema_k8sio_api_core_v1_ResourceRe
 							Description: "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9067,7 +8930,6 @@ func schema_k8sio_api_core_v1_SELinuxOpt
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SELinuxOptions are the labels to be applied to the container",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"user": {
 						SchemaProps: spec.SchemaProps{
@@ -9100,6 +8962,7 @@ func schema_k8sio_api_core_v1_SELinuxOpt
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9108,7 +8971,6 @@ func schema_k8sio_api_core_v1_ScaleIOPer
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gateway": {
 						SchemaProps: spec.SchemaProps{
@@ -9193,7 +9055,6 @@ func schema_k8sio_api_core_v1_ScaleIOVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ScaleIOVolumeSource represents a persistent ScaleIO volume",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gateway": {
 						SchemaProps: spec.SchemaProps{
@@ -9278,7 +9139,6 @@ func schema_k8sio_api_core_v1_ScopeSelec
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchExpressions": {
 						SchemaProps: spec.SchemaProps{
@@ -9306,7 +9166,6 @@ func schema_k8sio_api_core_v1_ScopedReso
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"scopeName": {
 						SchemaProps: spec.SchemaProps{
@@ -9340,6 +9199,7 @@ func schema_k8sio_api_core_v1_ScopedReso
 				Required: []string{"scopeName", "operator"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9348,7 +9208,6 @@ func schema_k8sio_api_core_v1_Secret(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9375,7 +9234,6 @@ func schema_k8sio_api_core_v1_Secret(ref
 							Description: "Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -9390,7 +9248,6 @@ func schema_k8sio_api_core_v1_Secret(ref
 							Description: "stringData allows specifying non-binary secret data in string form. It is provided as a write-only convenience method. All keys and values are merged into the data field on write, overwriting any existing values. It is never output when reading from the API.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -9420,7 +9277,6 @@ func schema_k8sio_api_core_v1_SecretEnvS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretEnvSource selects a Secret to populate the environment variables with.\n\nThe contents of the target Secret's Data field will represent the key-value pairs as environment variables.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9439,6 +9295,7 @@ func schema_k8sio_api_core_v1_SecretEnvS
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9447,7 +9304,6 @@ func schema_k8sio_api_core_v1_SecretKeyS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretKeySelector selects a key of a Secret.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9474,6 +9330,7 @@ func schema_k8sio_api_core_v1_SecretKeyS
 				Required: []string{"key"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9482,7 +9339,6 @@ func schema_k8sio_api_core_v1_SecretList
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretList is a list of Secret.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9531,7 +9387,6 @@ func schema_k8sio_api_core_v1_SecretProj
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a secret into a projected volume.\n\nThe contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9573,7 +9428,6 @@ func schema_k8sio_api_core_v1_SecretRefe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9592,6 +9446,7 @@ func schema_k8sio_api_core_v1_SecretRefe
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9600,7 +9455,6 @@ func schema_k8sio_api_core_v1_SecretVolu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a Secret into a volume.\n\nThe contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secretName": {
 						SchemaProps: spec.SchemaProps{
@@ -9649,7 +9503,6 @@ func schema_k8sio_api_core_v1_SecurityCo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext.  When both are set, the values in SecurityContext take precedence.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"capabilities": {
 						SchemaProps: spec.SchemaProps{
@@ -9731,7 +9584,6 @@ func schema_k8sio_api_core_v1_Serialized
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SerializedReference is a reference to serialized object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9766,7 +9618,6 @@ func schema_k8sio_api_core_v1_Service(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9813,7 +9664,6 @@ func schema_k8sio_api_core_v1_ServiceAcc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9887,7 +9737,6 @@ func schema_k8sio_api_core_v1_ServiceAcc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceAccountList is a list of ServiceAccount objects",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9936,7 +9785,6 @@ func schema_k8sio_api_core_v1_ServiceAcc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"audience": {
 						SchemaProps: spec.SchemaProps{
@@ -9963,6 +9811,7 @@ func schema_k8sio_api_core_v1_ServiceAcc
 				Required: []string{"path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9971,7 +9820,6 @@ func schema_k8sio_api_core_v1_ServiceLis
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceList holds a list of services.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -10020,7 +9868,6 @@ func schema_k8sio_api_core_v1_ServicePor
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServicePort contains information on service's port.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10070,7 +9917,6 @@ func schema_k8sio_api_core_v1_ServicePro
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceProxyOptions is the query options to a Service's proxy call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -10096,6 +9942,7 @@ func schema_k8sio_api_core_v1_ServicePro
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10104,12 +9951,11 @@ func schema_k8sio_api_core_v1_ServiceSpe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceSpec describes the attributes that a user creates on a service.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ports": {
 						VendorExtensible: spec.VendorExtensible{
 							Extensions: spec.Extensions{
-								"x-kubernetes-list-map-keys": []interface{}{
+								"x-kubernetes-list-map-keys": []string{
 									"port",
 									"protocol",
 								},
@@ -10135,7 +9981,6 @@ func schema_k8sio_api_core_v1_ServiceSpe
 							Description: "Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -10255,7 +10100,6 @@ func schema_k8sio_api_core_v1_ServiceSta
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceStatus represents the current status of a service.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"loadBalancer": {
 						SchemaProps: spec.SchemaProps{
@@ -10276,7 +10120,6 @@ func schema_k8sio_api_core_v1_SessionAff
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SessionAffinityConfig represents the configurations of session affinity.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"clientIP": {
 						SchemaProps: spec.SchemaProps{
@@ -10297,7 +10140,6 @@ func schema_k8sio_api_core_v1_StorageOSP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a StorageOS persistent volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeName": {
 						SchemaProps: spec.SchemaProps{
@@ -10346,7 +10188,6 @@ func schema_k8sio_api_core_v1_StorageOSV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a StorageOS persistent volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeName": {
 						SchemaProps: spec.SchemaProps{
@@ -10395,7 +10236,6 @@ func schema_k8sio_api_core_v1_Sysctl(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Sysctl defines a kernel parameter to be set",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10415,6 +10255,7 @@ func schema_k8sio_api_core_v1_Sysctl(ref
 				Required: []string{"name", "value"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10423,7 +10264,6 @@ func schema_k8sio_api_core_v1_TCPSocketA
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TCPSocketAction describes an action based on opening a socket",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"port": {
 						SchemaProps: spec.SchemaProps{
@@ -10452,7 +10292,6 @@ func schema_k8sio_api_core_v1_Taint(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "The node this Taint is attached to has the \"effect\" on any pod that does not tolerate the Taint.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -10495,7 +10334,6 @@ func schema_k8sio_api_core_v1_Toleration
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -10535,6 +10373,7 @@ func schema_k8sio_api_core_v1_Toleration
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10543,7 +10382,6 @@ func schema_k8sio_api_core_v1_TopologySe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -10570,6 +10408,7 @@ func schema_k8sio_api_core_v1_TopologySe
 				Required: []string{"key", "values"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10578,7 +10417,6 @@ func schema_k8sio_api_core_v1_TopologySe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchLabelExpressions": {
 						SchemaProps: spec.SchemaProps{
@@ -10606,7 +10444,6 @@ func schema_k8sio_api_core_v1_TopologySp
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TopologySpreadConstraint specifies how to spread matching pods among the given topology.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"maxSkew": {
 						SchemaProps: spec.SchemaProps{
@@ -10649,7 +10486,6 @@ func schema_k8sio_api_core_v1_TypedLocal
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiGroup": {
 						SchemaProps: spec.SchemaProps{
@@ -10676,6 +10512,7 @@ func schema_k8sio_api_core_v1_TypedLocal
 				Required: []string{"kind", "name"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10684,7 +10521,6 @@ func schema_k8sio_api_core_v1_Volume(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Volume represents a named volume in a pod that may be accessed by any container in the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10875,7 +10711,6 @@ func schema_k8sio_api_core_v1_VolumeDevi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "volumeDevice describes a mapping of a raw block device within a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10895,6 +10730,7 @@ func schema_k8sio_api_core_v1_VolumeDevi
 				Required: []string{"name", "devicePath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10903,7 +10739,6 @@ func schema_k8sio_api_core_v1_VolumeMoun
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "VolumeMount describes a mounting of a Volume within a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10951,6 +10786,7 @@ func schema_k8sio_api_core_v1_VolumeMoun
 				Required: []string{"name", "mountPath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10959,7 +10795,6 @@ func schema_k8sio_api_core_v1_VolumeNode
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"required": {
 						SchemaProps: spec.SchemaProps{
@@ -10980,7 +10815,6 @@ func schema_k8sio_api_core_v1_VolumeProj
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Projection that may be projected along with other supported volume types",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secret": {
 						SchemaProps: spec.SchemaProps{
@@ -11019,7 +10853,6 @@ func schema_k8sio_api_core_v1_VolumeSour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents the source of a volume to mount. Only one of its members may be specified.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"hostPath": {
 						SchemaProps: spec.SchemaProps{
@@ -11202,7 +11035,6 @@ func schema_k8sio_api_core_v1_VsphereVir
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a vSphere volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumePath": {
 						SchemaProps: spec.SchemaProps{
@@ -11236,6 +11068,7 @@ func schema_k8sio_api_core_v1_VsphereVir
 				Required: []string{"volumePath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11244,7 +11077,6 @@ func schema_k8sio_api_core_v1_WeightedPo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"weight": {
 						SchemaProps: spec.SchemaProps{
@@ -11273,7 +11105,6 @@ func schema_k8sio_api_core_v1_WindowsSec
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "WindowsSecurityContextOptions contain Windows-specific options and credentials.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gmsaCredentialSpecName": {
 						SchemaProps: spec.SchemaProps{
@@ -11299,6 +11130,7 @@ func schema_k8sio_api_core_v1_WindowsSec
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11319,7 +11151,6 @@ func schema_apimachinery_pkg_api_resourc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "int64Amount represents a fixed precision numerator and arbitrary scale exponent. It is faster than operations on inf.Dec for values that can be represented as int64.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"value": {
 						SchemaProps: spec.SchemaProps{
@@ -11337,6 +11168,7 @@ func schema_apimachinery_pkg_api_resourc
 				Required: []string{"value", "scale"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11345,7 +11177,6 @@ func schema_pkg_apis_meta_v1_APIGroup(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIGroup contains the name, the supported versions, and the preferred version of a group.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11414,7 +11245,6 @@ func schema_pkg_apis_meta_v1_APIGroupLis
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIGroupList is a list of APIGroup, to allow clients to discover the API at /apis.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11457,7 +11287,6 @@ func schema_pkg_apis_meta_v1_APIResource
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIResource specifies the name of a resource and whether it is namespaced.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -11554,6 +11383,7 @@ func schema_pkg_apis_meta_v1_APIResource
 				Required: []string{"name", "singularName", "namespaced", "kind", "verbs"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11562,7 +11392,6 @@ func schema_pkg_apis_meta_v1_APIResource
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIResourceList is a list of APIResource, it is used to expose the name of the resources supported in a specific group and version, and if the resource is namespaced.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11612,7 +11441,6 @@ func schema_pkg_apis_meta_v1_APIVersions
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIVersions lists the versions that are available, to allow clients to discover the API at /api, which is the root path of the legacy v1 API.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11669,7 +11497,6 @@ func schema_pkg_apis_meta_v1_CreateOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "CreateOptions may be provided when creating an API object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11709,6 +11536,7 @@ func schema_pkg_apis_meta_v1_CreateOptio
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11717,7 +11545,6 @@ func schema_pkg_apis_meta_v1_DeleteOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DeleteOptions may be provided when deleting an API object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11799,7 +11626,6 @@ func schema_pkg_apis_meta_v1_ExportOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ExportOptions is the query options to the standard REST get call. Deprecated. Planned for removal in 1.18.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11833,6 +11659,7 @@ func schema_pkg_apis_meta_v1_ExportOptio
 				Required: []string{"export", "exact"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11841,9 +11668,10 @@ func schema_pkg_apis_meta_v1_FieldsV1(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: 'f:<name>', where <name> is the name of a field in a struct, or key in a map 'v:<value>', where <value> is the exact json formatted value of a list item 'i:<index>', where <index> is position of a item in a list 'k:<keys>', where <keys> is a map of  a list item's key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff",
-				Type:        []string{"object"},
+				Properties:  map[string]spec.Schema{},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11852,7 +11680,6 @@ func schema_pkg_apis_meta_v1_GetOptions(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GetOptions is the standard query options to the standard REST get call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11878,6 +11705,7 @@ func schema_pkg_apis_meta_v1_GetOptions(
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11886,7 +11714,6 @@ func schema_pkg_apis_meta_v1_GroupKind(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupKind specifies a Group and a Kind, but does not force a version.  This is useful for identifying concepts during lookup stages without having partially valid types",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -11904,6 +11731,7 @@ func schema_pkg_apis_meta_v1_GroupKind(r
 				Required: []string{"group", "kind"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11912,7 +11740,6 @@ func schema_pkg_apis_meta_v1_GroupResour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupResource specifies a Group and a Resource, but does not force a version.  This is useful for identifying concepts during lookup stages without having partially valid types",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -11930,6 +11757,7 @@ func schema_pkg_apis_meta_v1_GroupResour
 				Required: []string{"group", "resource"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11938,7 +11766,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersion contains the \"group\" and the \"version\", which uniquely identifies the API.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -11956,6 +11783,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"group", "version"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11964,7 +11792,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersion contains the \"group/version\" and \"version\" string of a version. It is made a struct to keep extensibility.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"groupVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -11984,6 +11811,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"groupVersion", "version"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11992,7 +11820,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersionKind unambiguously identifies a kind.  It doesn't anonymously include GroupVersion to avoid automatic coersion.  It doesn't use a GroupVersion to avoid custom marshalling",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -12016,6 +11843,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"group", "version", "kind"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12024,7 +11852,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersionResource unambiguously identifies a resource.  It doesn't anonymously include GroupVersion to avoid automatic coersion.  It doesn't use a GroupVersion to avoid custom marshalling",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -12048,6 +11875,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"group", "version", "resource"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12056,7 +11884,6 @@ func schema_pkg_apis_meta_v1_InternalEve
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "InternalEvent makes watch.Event versioned",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"Type": {
 						SchemaProps: spec.SchemaProps{
@@ -12084,14 +11911,12 @@ func schema_pkg_apis_meta_v1_LabelSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchLabels": {
 						SchemaProps: spec.SchemaProps{
 							Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -12127,7 +11952,6 @@ func schema_pkg_apis_meta_v1_LabelSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						VendorExtensible: spec.VendorExtensible{
@@ -12167,6 +11991,7 @@ func schema_pkg_apis_meta_v1_LabelSelect
 				Required: []string{"key", "operator"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12175,7 +12000,6 @@ func schema_pkg_apis_meta_v1_List(ref co
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "List holds a list of objects, which may not be known by the server.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12224,7 +12048,6 @@ func schema_pkg_apis_meta_v1_ListMeta(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"selfLink": {
 						SchemaProps: spec.SchemaProps{
@@ -12257,6 +12080,7 @@ func schema_pkg_apis_meta_v1_ListMeta(re
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12265,7 +12089,6 @@ func schema_pkg_apis_meta_v1_ListOptions
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ListOptions is the query options to a standard REST list call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12340,6 +12163,7 @@ func schema_pkg_apis_meta_v1_ListOptions
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12348,7 +12172,6 @@ func schema_pkg_apis_meta_v1_ManagedFiel
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"manager": {
 						SchemaProps: spec.SchemaProps{
@@ -12415,7 +12238,6 @@ func schema_pkg_apis_meta_v1_ObjectMeta(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -12490,7 +12312,6 @@ func schema_pkg_apis_meta_v1_ObjectMeta(
 							Description: "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -12505,7 +12326,6 @@ func schema_pkg_apis_meta_v1_ObjectMeta(
 							Description: "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -12586,7 +12406,6 @@ func schema_pkg_apis_meta_v1_OwnerRefere
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -12634,6 +12453,7 @@ func schema_pkg_apis_meta_v1_OwnerRefere
 				Required: []string{"apiVersion", "kind", "name", "uid"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12642,7 +12462,6 @@ func schema_pkg_apis_meta_v1_PartialObje
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PartialObjectMetadata is a generic representation of any object with ObjectMeta. It allows clients to get access to a particular ObjectMeta schema without knowing the details of the version.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12677,7 +12496,6 @@ func schema_pkg_apis_meta_v1_PartialObje
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PartialObjectMetadataList contains a list of objects containing only their metadata",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12726,9 +12544,10 @@ func schema_pkg_apis_meta_v1_Patch(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-				Type:        []string{"object"},
+				Properties:  map[string]spec.Schema{},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12737,7 +12556,6 @@ func schema_pkg_apis_meta_v1_PatchOption
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PatchOptions may be provided when patching an API object. PatchOptions is meant to be a superset of UpdateOptions.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12784,6 +12602,7 @@ func schema_pkg_apis_meta_v1_PatchOption
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12792,7 +12611,6 @@ func schema_pkg_apis_meta_v1_Preconditio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"uid": {
 						SchemaProps: spec.SchemaProps{
@@ -12811,6 +12629,7 @@ func schema_pkg_apis_meta_v1_Preconditio
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12819,7 +12638,6 @@ func schema_pkg_apis_meta_v1_RootPaths(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "RootPaths lists the paths available at root. For example: \"/healthz\", \"/apis\".",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"paths": {
 						SchemaProps: spec.SchemaProps{
@@ -12839,6 +12657,7 @@ func schema_pkg_apis_meta_v1_RootPaths(r
 				Required: []string{"paths"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12847,7 +12666,6 @@ func schema_pkg_apis_meta_v1_ServerAddre
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServerAddressByClientCIDR helps the client to determine the server address that they should use, depending on the clientCIDR that they match.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"clientCIDR": {
 						SchemaProps: spec.SchemaProps{
@@ -12867,6 +12685,7 @@ func schema_pkg_apis_meta_v1_ServerAddre
 				Required: []string{"clientCIDR", "serverAddress"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12875,7 +12694,6 @@ func schema_pkg_apis_meta_v1_Status(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Status is a return value for calls that don't return other objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12944,7 +12762,6 @@ func schema_pkg_apis_meta_v1_StatusCause
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"reason": {
 						SchemaProps: spec.SchemaProps{
@@ -12970,6 +12787,7 @@ func schema_pkg_apis_meta_v1_StatusCause
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12978,7 +12796,6 @@ func schema_pkg_apis_meta_v1_StatusDetai
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -13041,7 +12858,6 @@ func schema_pkg_apis_meta_v1_Table(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Table is a tabular representation of a set of API resources. The server transforms the object into a set of preferred columns for quickly reviewing the objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13103,7 +12919,6 @@ func schema_pkg_apis_meta_v1_TableColumn
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableColumnDefinition contains information about a column returned in the Table.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -13144,6 +12959,7 @@ func schema_pkg_apis_meta_v1_TableColumn
 				Required: []string{"name", "type", "format", "description", "priority"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13152,7 +12968,6 @@ func schema_pkg_apis_meta_v1_TableOption
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableOptions are used when a Table is requested by the caller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13178,6 +12993,7 @@ func schema_pkg_apis_meta_v1_TableOption
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13186,7 +13002,6 @@ func schema_pkg_apis_meta_v1_TableRow(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableRow is an individual row in a table.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"cells": {
 						SchemaProps: spec.SchemaProps{
@@ -13235,7 +13050,6 @@ func schema_pkg_apis_meta_v1_TableRowCon
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableRowCondition allows a row to be marked with additional information.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -13269,6 +13083,7 @@ func schema_pkg_apis_meta_v1_TableRowCon
 				Required: []string{"type", "status"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13289,7 +13104,6 @@ func schema_pkg_apis_meta_v1_Timestamp(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Timestamp is a struct that is equivalent to Time, but intended for protobuf marshalling/unmarshalling. It is generated into a serialization that matches Time. Do not use in Go structs.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"seconds": {
 						SchemaProps: spec.SchemaProps{
@@ -13309,6 +13123,7 @@ func schema_pkg_apis_meta_v1_Timestamp(r
 				Required: []string{"seconds", "nanos"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13317,7 +13132,6 @@ func schema_pkg_apis_meta_v1_TypeMeta(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TypeMeta describes an individual object in an API response or request with strings representing the type of the object and its API schema version. Structures that are versioned or persisted should inline TypeMeta.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13336,6 +13150,7 @@ func schema_pkg_apis_meta_v1_TypeMeta(re
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13344,7 +13159,6 @@ func schema_pkg_apis_meta_v1_UpdateOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "UpdateOptions may be provided when updating an API object. All fields in UpdateOptions should also be present in PatchOptions.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13384,6 +13198,7 @@ func schema_pkg_apis_meta_v1_UpdateOptio
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13392,7 +13207,6 @@ func schema_pkg_apis_meta_v1_WatchEvent(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Event represents a single event to a watched resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -13420,9 +13234,10 @@ func schema_k8sio_apimachinery_pkg_runti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "RawExtension is used to hold extensions in external versions.\n\nTo use this, make a field which has RawExtension as its type in your external, versioned struct, and Object in your internal struct. You also need to register your various plugin types.\n\n// Internal package: type MyAPIObject struct {\n\truntime.TypeMeta `json:\",inline\"`\n\tMyPlugin runtime.Object `json:\"myPlugin\"`\n} type PluginA struct {\n\tAOption string `json:\"aOption\"`\n}\n\n// External package: type MyAPIObject struct {\n\truntime.TypeMeta `json:\",inline\"`\n\tMyPlugin runtime.RawExtension `json:\"myPlugin\"`\n} type PluginA struct {\n\tAOption string `json:\"aOption\"`\n}\n\n// On the wire, the JSON will look something like this: {\n\t\"kind\":\"MyAPIObject\",\n\t\"apiVersion\":\"v1\",\n\t\"myPlugin\": {\n\t\t\"kind\":\"PluginA\",\n\t\t\"aOption\":\"foo\",\n\t},\n}\n\nSo what happens? Decode first uses json or yaml to unmarshal the serialized data into your external MyAPIObject. That causes the raw JSON to be stored, but not unpacked. The next step is to copy (using pkg/conversion) into the internal struct. The runtime package's DefaultScheme has conversion functions installed which will unpack the JSON stored in RawExtension, turning it into the correct object type, and storing it in the Object. (TODO: In the case where the object is of an unknown type, a runtime.Unknown object will be created and stored.)",
-				Type:        []string{"object"},
+				Properties:  map[string]spec.Schema{},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13431,7 +13246,6 @@ func schema_k8sio_apimachinery_pkg_runti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TypeMeta is shared by all top level objects. The proper way to use it is to inline it in your type, like this: type MyAwesomeAPIObject struct {\n     runtime.TypeMeta    `json:\",inline\"`\n     ... // other fields\n} func (obj *MyAwesomeAPIObject) SetGroupVersionKind(gvk *metav1.GroupVersionKind) { metav1.UpdateTypeMeta(obj,gvk) }; GroupVersionKind() *GroupVersionKind\n\nTypeMeta is provided here for convenience. You may use it directly from this package or define your own with the same fields.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -13448,6 +13262,7 @@ func schema_k8sio_apimachinery_pkg_runti
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13456,7 +13271,6 @@ func schema_k8sio_apimachinery_pkg_runti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Unknown allows api objects with unknown types to be passed-through. This can be used to deal with the API objects from a plug-in. Unknown objects still have functioning TypeMeta features-- kind, version, etc. metadata and field mutatation.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -13495,6 +13309,7 @@ func schema_k8sio_apimachinery_pkg_runti
 				Required: []string{"Raw", "ContentEncoding", "ContentType"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13515,7 +13330,6 @@ func schema_k8sio_apimachinery_pkg_versi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Info contains versioning information. how we'll want to distribute that information.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"major": {
 						SchemaProps: spec.SchemaProps{
@@ -13575,5 +13389,6 @@ func schema_k8sio_apimachinery_pkg_versi
 				Required: []string{"major", "minor", "gitVersion", "gitCommit", "gitTreeState", "buildDate", "goVersion", "compiler", "platform"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
hack/../pkg is out of date. Please run hack/update-codegen.sh
goveralls -service=travis-ci -v -package ./pkg/... -ignore "pkg/client/*/*.go,pkg/client/*/*/*.go,pkg/client/*/*/*/*.go,pkg/client/*/*/*/*/*.go,pkg/client/*/*/*/*/*/*.go,pkg/client/*/*/*/*/*/*/*.go,pkg/util/*.go,pkg/util/*/*.go,pkg/apis/tensorflow/*/zz_generated.*.go,pkg/apis/tensorflow/*/*_generated.go,pkg/apis/common/*/zz_generated.*.go,pkg/apis/common/*/*_generated.go"
=== RUN   TestSetTypeNames
--- PASS: TestSetTypeNames (0.00s)
=== RUN   TestSetDefaultTFJob
--- PASS: TestSetDefaultTFJob (0.00s)
=== RUN   TestIsChieforMaster
--- PASS: TestIsChieforMaster (0.00s)
PASS
coverage: 11.0% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1	0.024s	coverage: 11.0% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
=== RUN   TestValidateV1TFJobSpec
time="2020-06-17T14:20:24Z" level=error msg="TFJobSpec is not valid: Image is undefined in the container of Worker"
time="2020-06-17T14:20:24Z" level=error msg="TFJobSpec is not valid: There is no container named tensorflow in Worker"
--- PASS: TestValidateV1TFJobSpec (0.00s)
PASS
coverage: 7.5% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation	0.023s	coverage: 7.5% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured	[no test files]
=== RUN   TestNormalPath
time="2020-06-17T14:20:51Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:51Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:51Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T14:20:51Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:51Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:51Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-17T14:20:51Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-17T14:20:51Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:51Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:51Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (2.281234ms)" job=default.test-tfjob uid=
time="2020-06-17T14:20:51Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:51Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:51Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T14:20:51Z" level=info msg="Ignoring inactive pod default/worker-3 in state Succeeded, deletion time <nil>"
time="2020-06-17T14:20:51Z" level=info msg="Ignoring inactive pod default/ps-0 in state Succeeded, deletion time <nil>"
time="2020-06-17T14:20:51Z" level=info msg="Ignoring inactive pod default/ps-1 in state Succeeded, deletion time <nil>"
time="2020-06-17T14:20:51Z" level=info msg="Ignoring inactive pod default/worker-0 in state Succeeded, deletion time <nil>"
time="2020-06-17T14:20:51Z" level=info msg="Ignoring inactive pod default/worker-1 in state Succeeded, deletion time <nil>"
time="2020-06-17T14:20:51Z" level=info msg="Ignoring inactive pod default/worker-2 in state Succeeded, deletion time <nil>"
time="2020-06-17T14:20:51Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:51Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:51Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Normal' reason: 'TFJobSucceeded' TFJob test-tfjob successfully completed."
E0617 14:20:51.538190   11881 event.go:265] Unable to write event: 'Post "http://localhost/api/v1/namespaces/default/events": dial tcp 127.0.0.1:80: connect: connection refused' (may retry after sleeping)
time="2020-06-17T14:20:51Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (931.664µs)" job=default.test-tfjob uid=
time="2020-06-17T14:20:51Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:51Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:51Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T14:20:51Z" level=info msg="Need to create new pod: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:51Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:51Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:51Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (1.687928ms)" job=default.test-tfjob uid=
time="2020-06-17T14:20:51Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:51Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:51Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T14:20:51Z" level=info msg="Need to create new pod: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:51Z" level=info msg="Need to create new pod: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:51Z" level=info msg="Need to create new pod: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:51Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:51Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:51Z" level=info msg="need to create new service: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:51Z" level=info msg="need to create new service: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:51Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:51Z" level=info msg="Need to create new pod: ps-0" job=default.test-tfjob replica-type=ps uid=
time="2020-06-17T14:20:51Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-17T14:20:51Z" level=info msg="need to create new service: ps-0" job=default.test-tfjob replica-type=ps uid=
time="2020-06-17T14:20:51Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-17T14:20:51Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:51Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:51Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (361.36µs)" job=default.test-tfjob uid=
time="2020-06-17T14:20:51Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:51Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:51Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T14:20:51Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:51Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:51Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (538.988µs)" job=default.test-tfjob uid=
time="2020-06-17T14:20:51Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:51Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:51Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T14:20:51Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-17T14:20:51Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-17T14:20:51Z" level=info msg="Need to create new pod: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:51Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:51Z" level=info msg="need to create new service: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:51Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:51Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:51Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:51Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (646.702µs)" job=default.test-tfjob uid=
time="2020-06-17T14:20:51Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:51Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:51Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T14:20:51Z" level=info msg="Ignoring inactive pod default/worker-2 in state Succeeded, deletion time <nil>"
time="2020-06-17T14:20:51Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:51Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:51Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-17T14:20:51Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-17T14:20:51Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:51Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:51Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (417.62µs)" job=default.test-tfjob uid=
time="2020-06-17T14:20:51Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:51Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:51Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T14:20:51Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:51Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=4, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:51Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (367.047µs)" job=default.test-tfjob uid=
--- PASS: TestNormalPath (0.02s)
=== RUN   TestRun
time="2020-06-17T14:20:51Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:51Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:51Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:51Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:51Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:51Z" level=info msg="Started workers"
time="2020-06-17T14:20:52Z" level=info msg="Shutting down workers"
--- PASS: TestRun (0.50s)
=== RUN   TestAddTFJob
time="2020-06-17T14:20:52Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:52Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:52Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:52Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:52Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:52Z" level=info msg="Started workers"
time="2020-06-17T14:20:52Z" level=info msg="TFJob test-tfjob is created." job=default.test-tfjob uid=
--- PASS: TestAddTFJob (0.00s)
=== RUN   TestCopyLabelsAndAnnotation
time="2020-06-17T14:20:52Z" level=info msg="Shutting down workers"
time="2020-06-17T14:20:52Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:52Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:52Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T14:20:52Z" level=info msg="Need to create new pod: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:52Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:52Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:52Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:52Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:52Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:52Z" level=info msg="Started workers"
time="2020-06-17T14:20:52Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (496.579µs)" job=default.test-tfjob uid=
--- PASS: TestCopyLabelsAndAnnotation (0.01s)
time="2020-06-17T14:20:52Z" level=info msg="Shutting down workers"
=== RUN   TestDeletePodsAndServices
time="2020-06-17T14:20:52Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:52Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:52Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T14:20:52Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:52Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:52Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T14:20:52Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:52Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:52Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T14:20:52Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:52Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:52Z" level=info msg="Reconciling for job test-tfjob"
--- PASS: TestDeletePodsAndServices (0.00s)
=== RUN   TestActiveDeadlineSeconds
time="2020-06-17T14:20:52Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:52Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:52Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T14:20:52Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:52Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=4, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:52Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (749.543µs)" job=default.test-tfjob uid=
time="2020-06-17T14:20:52Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:52Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T14:20:54Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (729.279µs)" job=default.test-tfjob uid=
--- PASS: TestActiveDeadlineSeconds (2.00s)
=== RUN   TestBackoffForOnFailure
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T14:20:54Z" level=warning msg="The restart policy of replica PS of the job test-tfjob is not OnFailure or Always. Not counted in backoff limit."
time="2020-06-17T14:20:54Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (392.169µs)" job=default.test-tfjob uid=
--- PASS: TestBackoffForOnFailure (0.00s)
=== RUN   TestAddPod
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
--- PASS: TestAddPod (0.00s)
=== RUN   TestClusterSpec
time="2020-06-17T14:20:54Z" level=info msg="Shutting down workers"
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
--- PASS: TestClusterSpec (0.00s)
=== RUN   TestIsDistributed
--- PASS: TestIsDistributed (0.00s)
=== RUN   TestRestartPolicy
--- PASS: TestRestartPolicy (0.00s)
=== RUN   TestExitCode
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
time="2020-06-17T14:20:54Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T14:20:54Z" level=info msg="Ignoring inactive pod default/worker-0 in state Failed, deletion time <nil>"
time="2020-06-17T14:20:54Z" level=info msg="Pod: default.worker-0 exited with code 130" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:54Z" level=info msg="Need to restart the pod: default.worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:54Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
E0617 14:20:54.078449   11881 event.go:265] Unable to write event: 'Post "http://localhost/api/v1/namespaces/default/events": dial tcp 127.0.0.1:80: connect: connection refused' (may retry after sleeping)
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Normal' reason: 'ExitedWithCode' Pod: default.worker-0 exited with code 130"
time="2020-06-17T14:20:54Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Warning' reason: 'TFJobRestarting' TFJob test-tfjob is restarting because 1 Worker replica(s) failed."
time="2020-06-17T14:20:54Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (645.463µs)" job=default.test-tfjob uid=
--- PASS: TestExitCode (0.00s)
time="2020-06-17T14:20:54Z" level=info msg="Shutting down workers"
=== RUN   TestScaleDown
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T14:20:54Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:54Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:54Z" level=info msg="need to create new service: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:54Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (935.148µs)" job=default.test-tfjob uid=
--- PASS: TestScaleDown (0.01s)
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
=== RUN   TestScaleUp
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
time="2020-06-17T14:20:54Z" level=info msg="Shutting down workers"
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
time="2020-06-17T14:20:54Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T14:20:54Z" level=info msg="Need to create new pod: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:54Z" level=info msg="Need to create new pod: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:54Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:54Z" level=info msg="need to create new service: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:54Z" level=info msg="need to create new service: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (974.604µs)" job=default.test-tfjob uid=
--- PASS: TestScaleUp (0.00s)
=== RUN   TestFailed
time="2020-06-17T14:20:54Z" level=info msg="Shutting down workers"
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=0, failed=1" job=default.test-tfjob uid=
--- PASS: TestFailed (0.00s)
=== RUN   TestStatus
E0617 14:20:54.092939   11881 event.go:265] Unable to write event: 'Post "http://localhost/api/v1/namespaces/default/events": dial tcp 127.0.0.1:80: connect: connection refused' (may retry after sleeping)
time="2020-06-17T14:20:54Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Normal' reason: 'TFJobFailed' TFJob test-tfjob has failed because 1 Worker replica(s) failed."
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=2, failed=2" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=2, running=0, failed=2" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=3, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=3, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=2, failed=1" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=4" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=1, failed=1" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=warning msg="The label index is not expected: 3, pod: default/worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:54Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=warning msg="The label index is not expected: 1, pod: default/worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:54Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:54Z" level=warning msg="The label index is not expected: 3, pod: default/worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=4" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="Creating TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Creating Job controller"
time="2020-06-17T14:20:54Z" level=info msg="Starting TFJob controller"
time="2020-06-17T14:20:54Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T14:20:54Z" level=info msg="Starting 1 workers"
time="2020-06-17T14:20:54Z" level=info msg="Started workers"
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=warning msg="The label index is not expected: 3, pod: default/worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:54Z" level=warning msg="The label index is not expected: 1, pod: default/worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:54Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T14:20:54Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=4" job=default.test-tfjob uid=
--- PASS: TestStatus (0.03s)
=== RUN   TestConvertClusterSpecToSparseClusterSpec
--- PASS: TestConvertClusterSpecToSparseClusterSpec (0.00s)
=== RUN   TestGenOwnerReference
--- PASS: TestGenOwnerReference (0.00s)
=== RUN   TestGenLabels
--- PASS: TestGenLabels (0.00s)
=== RUN   TestConvertTFJobToUnstructured
--- PASS: TestConvertTFJobToUnstructured (0.00s)
PASS
coverage: 44.4% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow	2.628s	coverage: 44.4% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
?   	github.com/kubeflow/tf-operator/pkg/version	[no test files]
ignoring pkg/apis/tensorflow/v1/openapi_generated.go
ignoring pkg/apis/tensorflow/v1/zz_generated.deepcopy.go
ignoring pkg/apis/tensorflow/v1/zz_generated.defaults.go
Job #2816.2
https://coveralls.io/jobs/64014168
TravisBuddy Request Identifier: dd79c960-b0a5-11ea-b9a3-b9754cbad7e4

@TravisBuddy
Copy link

Travis tests have failed

Hey @ChanYiLin,
Please read the following log in order to understand the failure reason.
It'll be awesome if you fix what's wrong and commit the changes.

2nd Build

View build log

hack/verify-codegen.sh
go: downloading golang.org/x/tools v0.0.0-20190821162956-65e3620a7ae7
Generating deepcopy funcs
Generating clientset for tensorflow:v1 at github.com/kubeflow/tf-operator/pkg/client/clientset
Generating listers for tensorflow:v1 at github.com/kubeflow/tf-operator/pkg/client/listers
Generating informers for tensorflow:v1 at github.com/kubeflow/tf-operator/pkg/client/informers
Generating defaulters for tensorflow/v1
Generating OpenAPI specification for tensorflow/v1
diffing hack/../pkg against freshly generated codegen
diff -Naupr hack/../pkg/apis/tensorflow/v1/openapi_generated.go hack/../_tmp/pkg/apis/tensorflow/v1/openapi_generated.go
--- hack/../pkg/apis/tensorflow/v1/openapi_generated.go	2020-06-17 15:04:46.554853993 +0000
+++ hack/../_tmp/pkg/apis/tensorflow/v1/openapi_generated.go	2020-06-17 15:03:54.000000000 +0000
@@ -298,7 +298,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TFJob represents a TFJob resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -345,7 +344,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TFJobList is a list of TFJobs.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -394,7 +392,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TFJobSpec is a desired state description of the TFJob.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"cleanPodPolicy": {
 						SchemaProps: spec.SchemaProps{
@@ -442,7 +439,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 							Description: "A map of TFReplicaType (type) to ReplicaSpec (value). Specifies the TF cluster configuration. For example,\n  {\n    \"PS\": ReplicaSpec,\n    \"Worker\": ReplicaSpec,\n  }",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("github.com/kubeflow/common/pkg/apis/common/v1.ReplicaSpec"),
@@ -472,7 +468,6 @@ func schema_k8sio_api_core_v1_AWSElastic
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Persistent Disk resource in AWS.\n\nAn AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -506,6 +501,7 @@ func schema_k8sio_api_core_v1_AWSElastic
 				Required: []string{"volumeID"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -514,7 +510,6 @@ func schema_k8sio_api_core_v1_Affinity(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Affinity is a group of affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"nodeAffinity": {
 						SchemaProps: spec.SchemaProps{
@@ -547,7 +542,6 @@ func schema_k8sio_api_core_v1_AttachedVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AttachedVolume describes a volume attached to a node",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -567,6 +561,7 @@ func schema_k8sio_api_core_v1_AttachedVo
 				Required: []string{"name", "devicePath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -575,7 +570,6 @@ func schema_k8sio_api_core_v1_AvoidPods(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AvoidPods describes pods that should avoid this node. This is the value for a Node annotation with key scheduler.alpha.kubernetes.io/preferAvoidPods and will eventually become a field of NodeStatus.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"preferAvoidPods": {
 						SchemaProps: spec.SchemaProps{
@@ -603,7 +597,6 @@ func schema_k8sio_api_core_v1_AzureDiskV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"diskName": {
 						SchemaProps: spec.SchemaProps{
@@ -651,6 +644,7 @@ func schema_k8sio_api_core_v1_AzureDiskV
 				Required: []string{"diskName", "diskURI"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -659,7 +653,6 @@ func schema_k8sio_api_core_v1_AzureFileP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AzureFile represents an Azure File Service mount on the host and bind mount to the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secretName": {
 						SchemaProps: spec.SchemaProps{
@@ -693,6 +686,7 @@ func schema_k8sio_api_core_v1_AzureFileP
 				Required: []string{"secretName", "shareName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -701,7 +695,6 @@ func schema_k8sio_api_core_v1_AzureFileV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AzureFile represents an Azure File Service mount on the host and bind mount to the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secretName": {
 						SchemaProps: spec.SchemaProps{
@@ -728,6 +721,7 @@ func schema_k8sio_api_core_v1_AzureFileV
 				Required: []string{"secretName", "shareName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -736,7 +730,6 @@ func schema_k8sio_api_core_v1_Binding(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Binding ties one object to another; for example, a pod is bound to a node by a scheduler. Deprecated in 1.7, please use the bindings subresource of pods instead.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -778,7 +771,6 @@ func schema_k8sio_api_core_v1_CSIPersist
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents storage that is managed by an external CSI volume driver (Beta feature)",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -813,7 +805,6 @@ func schema_k8sio_api_core_v1_CSIPersist
 							Description: "Attributes of the volume to publish.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -861,7 +852,6 @@ func schema_k8sio_api_core_v1_CSIVolumeS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a source location of a volume to mount, managed by an external CSI driver",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -889,7 +879,6 @@ func schema_k8sio_api_core_v1_CSIVolumeS
 							Description: "VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -919,7 +908,6 @@ func schema_k8sio_api_core_v1_Capabiliti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adds and removes POSIX capabilities from running containers.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"add": {
 						SchemaProps: spec.SchemaProps{
@@ -952,6 +940,7 @@ func schema_k8sio_api_core_v1_Capabiliti
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -960,7 +949,6 @@ func schema_k8sio_api_core_v1_CephFSPers
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -1024,7 +1012,6 @@ func schema_k8sio_api_core_v1_CephFSVolu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -1088,7 +1075,6 @@ func schema_k8sio_api_core_v1_CinderPers
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -1131,7 +1117,6 @@ func schema_k8sio_api_core_v1_CinderVolu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -1174,7 +1159,6 @@ func schema_k8sio_api_core_v1_ClientIPCo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ClientIPConfig represents the configurations of Client IP based session affinity.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"timeoutSeconds": {
 						SchemaProps: spec.SchemaProps{
@@ -1186,6 +1170,7 @@ func schema_k8sio_api_core_v1_ClientIPCo
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1194,7 +1179,6 @@ func schema_k8sio_api_core_v1_ComponentC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Information about the condition of a component.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -1228,6 +1212,7 @@ func schema_k8sio_api_core_v1_ComponentC
 				Required: []string{"type", "status"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1236,7 +1221,6 @@ func schema_k8sio_api_core_v1_ComponentS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ComponentStatus (and ComponentStatusList) holds the cluster validation info.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1290,7 +1274,6 @@ func schema_k8sio_api_core_v1_ComponentS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Status of all the conditions for the component as a list of ComponentStatus objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1339,7 +1322,6 @@ func schema_k8sio_api_core_v1_ConfigMap(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMap holds configuration data for pods to consume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1366,7 +1348,6 @@ func schema_k8sio_api_core_v1_ConfigMap(
 							Description: "Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -1381,7 +1362,6 @@ func schema_k8sio_api_core_v1_ConfigMap(
 							Description: "BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -1404,7 +1384,6 @@ func schema_k8sio_api_core_v1_ConfigMapE
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.\n\nThe contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1423,6 +1402,7 @@ func schema_k8sio_api_core_v1_ConfigMapE
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1431,7 +1411,6 @@ func schema_k8sio_api_core_v1_ConfigMapK
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Selects a key from a ConfigMap.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1458,6 +1437,7 @@ func schema_k8sio_api_core_v1_ConfigMapK
 				Required: []string{"key"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1466,7 +1446,6 @@ func schema_k8sio_api_core_v1_ConfigMapL
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMapList is a resource containing a list of ConfigMap objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1515,7 +1494,6 @@ func schema_k8sio_api_core_v1_ConfigMapN
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"namespace": {
 						SchemaProps: spec.SchemaProps{
@@ -1556,6 +1534,7 @@ func schema_k8sio_api_core_v1_ConfigMapN
 				Required: []string{"namespace", "name", "kubeletConfigKey"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1564,7 +1543,6 @@ func schema_k8sio_api_core_v1_ConfigMapP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a ConfigMap into a projected volume.\n\nThe contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1606,7 +1584,6 @@ func schema_k8sio_api_core_v1_ConfigMapV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a ConfigMap into a volume.\n\nThe contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1655,7 +1632,6 @@ func schema_k8sio_api_core_v1_Container(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A single application container that you want to run within a pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1709,7 +1685,7 @@ func schema_k8sio_api_core_v1_Container(
 					"ports": {
 						VendorExtensible: spec.VendorExtensible{
 							Extensions: spec.Extensions{
-								"x-kubernetes-list-map-keys": []interface{}{
+								"x-kubernetes-list-map-keys": []string{
 									"containerPort",
 									"protocol",
 								},
@@ -1892,7 +1868,6 @@ func schema_k8sio_api_core_v1_ContainerI
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Describe a container image",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"names": {
 						SchemaProps: spec.SchemaProps{
@@ -1919,6 +1894,7 @@ func schema_k8sio_api_core_v1_ContainerI
 				Required: []string{"names"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1927,7 +1903,6 @@ func schema_k8sio_api_core_v1_ContainerP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerPort represents a network port in a single container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1968,6 +1943,7 @@ func schema_k8sio_api_core_v1_ContainerP
 				Required: []string{"containerPort"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1976,7 +1952,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"waiting": {
 						SchemaProps: spec.SchemaProps{
@@ -2009,7 +1984,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStateRunning is a running state of a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"startedAt": {
 						SchemaProps: spec.SchemaProps{
@@ -2030,7 +2004,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStateTerminated is a terminated state of a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"exitCode": {
 						SchemaProps: spec.SchemaProps{
@@ -2093,7 +2066,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStateWaiting is a waiting state of a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"reason": {
 						SchemaProps: spec.SchemaProps{
@@ -2112,6 +2084,7 @@ func schema_k8sio_api_core_v1_ContainerS
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -2120,7 +2093,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStatus contains details for the current status of this container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2197,7 +2169,6 @@ func schema_k8sio_api_core_v1_DaemonEndp
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DaemonEndpoint contains information about a single Daemon endpoint.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"Port": {
 						SchemaProps: spec.SchemaProps{
@@ -2210,6 +2181,7 @@ func schema_k8sio_api_core_v1_DaemonEndp
 				Required: []string{"Port"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -2218,7 +2190,6 @@ func schema_k8sio_api_core_v1_DownwardAP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"items": {
 						SchemaProps: spec.SchemaProps{
@@ -2246,7 +2217,6 @@ func schema_k8sio_api_core_v1_DownwardAP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DownwardAPIVolumeFile represents information to create the file containing the pod field",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -2288,7 +2258,6 @@ func schema_k8sio_api_core_v1_DownwardAP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"items": {
 						SchemaProps: spec.SchemaProps{
@@ -2323,7 +2292,6 @@ func schema_k8sio_api_core_v1_EmptyDirVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"medium": {
 						SchemaProps: spec.SchemaProps{
@@ -2351,7 +2319,6 @@ func schema_k8sio_api_core_v1_EndpointAd
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointAddress is a tuple that describes single IP address.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -2394,7 +2361,6 @@ func schema_k8sio_api_core_v1_EndpointPo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointPort is a tuple that describes a single port.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2421,6 +2387,7 @@ func schema_k8sio_api_core_v1_EndpointPo
 				Required: []string{"port"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -2429,7 +2396,6 @@ func schema_k8sio_api_core_v1_EndpointSu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given:\n  {\n    Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}],\n    Ports:     [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}]\n  }\nThe resulting set of endpoints can be viewed as:\n    a: [ 10.10.1.1:8675, 10.10.2.2:8675 ],\n    b: [ 10.10.1.1:309, 10.10.2.2:309 ]",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"addresses": {
 						SchemaProps: spec.SchemaProps{
@@ -2483,7 +2449,6 @@ func schema_k8sio_api_core_v1_Endpoints(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Endpoints is a collection of endpoints that implement the actual service. Example:\n  Name: \"mysvc\",\n  Subsets: [\n    {\n      Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}],\n      Ports: [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}]\n    },\n    {\n      Addresses: [{\"ip\": \"10.10.3.3\"}],\n      Ports: [{\"name\": \"a\", \"port\": 93}, {\"name\": \"b\", \"port\": 76}]\n    },\n ]",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -2531,7 +2496,6 @@ func schema_k8sio_api_core_v1_EndpointsL
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointsList is a list of endpoints.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -2580,7 +2544,6 @@ func schema_k8sio_api_core_v1_EnvFromSou
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EnvFromSource represents the source of a set of ConfigMaps",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"prefix": {
 						SchemaProps: spec.SchemaProps{
@@ -2614,7 +2577,6 @@ func schema_k8sio_api_core_v1_EnvVar(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EnvVar represents an environment variable present in a Container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2650,7 +2612,6 @@ func schema_k8sio_api_core_v1_EnvVarSour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EnvVarSource represents a source for the value of an EnvVar.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"fieldRef": {
 						SchemaProps: spec.SchemaProps{
@@ -2689,7 +2650,6 @@ func schema_k8sio_api_core_v1_EphemeralC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "An EphemeralContainer is a container that may be added temporarily to an existing pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a pod is removed or restarted. If an ephemeral container causes a pod to exceed its resource allocation, the pod may be evicted. Ephemeral containers may not be added by directly updating the pod spec. They must be added via the pod's ephemeralcontainers subresource, and they will appear in the pod spec once added. This is an alpha feature enabled by the EphemeralContainers feature flag.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2922,7 +2882,6 @@ func schema_k8sio_api_core_v1_EphemeralC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EphemeralContainerCommon is a copy of all fields in Container to be inlined in EphemeralContainer. This separate type allows easy conversion from EphemeralContainer to Container and allows separate documentation for the fields of EphemeralContainer. When a new field is added to Container it must be added here as well.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -3148,7 +3107,6 @@ func schema_k8sio_api_core_v1_EphemeralC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A list of ephemeral containers used with the Pod ephemeralcontainers subresource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -3202,7 +3160,6 @@ func schema_k8sio_api_core_v1_Event(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Event is a report of an event somewhere in the cluster.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -3329,7 +3286,6 @@ func schema_k8sio_api_core_v1_EventList(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EventList is a list of events.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -3378,7 +3334,6 @@ func schema_k8sio_api_core_v1_EventSerie
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"count": {
 						SchemaProps: spec.SchemaProps{
@@ -3413,7 +3368,6 @@ func schema_k8sio_api_core_v1_EventSourc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EventSource contains information for an event.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"component": {
 						SchemaProps: spec.SchemaProps{
@@ -3432,6 +3386,7 @@ func schema_k8sio_api_core_v1_EventSourc
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3440,7 +3395,6 @@ func schema_k8sio_api_core_v1_ExecAction
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ExecAction describes a \"run in container\" action.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"command": {
 						SchemaProps: spec.SchemaProps{
@@ -3459,6 +3413,7 @@ func schema_k8sio_api_core_v1_ExecAction
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3467,7 +3422,6 @@ func schema_k8sio_api_core_v1_FCVolumeSo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"targetWWNs": {
 						SchemaProps: spec.SchemaProps{
@@ -3521,6 +3475,7 @@ func schema_k8sio_api_core_v1_FCVolumeSo
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3529,7 +3484,6 @@ func schema_k8sio_api_core_v1_FlexPersis
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -3563,7 +3517,6 @@ func schema_k8sio_api_core_v1_FlexPersis
 							Description: "Optional: Extra command options if any.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -3587,7 +3540,6 @@ func schema_k8sio_api_core_v1_FlexVolume
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -3621,7 +3573,6 @@ func schema_k8sio_api_core_v1_FlexVolume
 							Description: "Optional: Extra command options if any.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -3645,7 +3596,6 @@ func schema_k8sio_api_core_v1_FlockerVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"datasetName": {
 						SchemaProps: spec.SchemaProps{
@@ -3664,6 +3614,7 @@ func schema_k8sio_api_core_v1_FlockerVol
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3672,7 +3623,6 @@ func schema_k8sio_api_core_v1_GCEPersist
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Persistent Disk resource in Google Compute Engine.\n\nA GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"pdName": {
 						SchemaProps: spec.SchemaProps{
@@ -3706,6 +3656,7 @@ func schema_k8sio_api_core_v1_GCEPersist
 				Required: []string{"pdName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3714,7 +3665,6 @@ func schema_k8sio_api_core_v1_GitRepoVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling.\n\nDEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"repository": {
 						SchemaProps: spec.SchemaProps{
@@ -3741,6 +3691,7 @@ func schema_k8sio_api_core_v1_GitRepoVol
 				Required: []string{"repository"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3749,7 +3700,6 @@ func schema_k8sio_api_core_v1_GlusterfsP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"endpoints": {
 						SchemaProps: spec.SchemaProps{
@@ -3783,6 +3733,7 @@ func schema_k8sio_api_core_v1_GlusterfsP
 				Required: []string{"endpoints", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3791,7 +3742,6 @@ func schema_k8sio_api_core_v1_GlusterfsV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"endpoints": {
 						SchemaProps: spec.SchemaProps{
@@ -3818,6 +3768,7 @@ func schema_k8sio_api_core_v1_GlusterfsV
 				Required: []string{"endpoints", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3826,7 +3777,6 @@ func schema_k8sio_api_core_v1_HTTPGetAct
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "HTTPGetAction describes an action based on HTTP Get requests.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -3882,7 +3832,6 @@ func schema_k8sio_api_core_v1_HTTPHeader
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "HTTPHeader describes a custom header to be used in HTTP probes",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -3902,6 +3851,7 @@ func schema_k8sio_api_core_v1_HTTPHeader
 				Required: []string{"name", "value"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3910,7 +3860,6 @@ func schema_k8sio_api_core_v1_Handler(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Handler defines a specific action that should be taken",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"exec": {
 						SchemaProps: spec.SchemaProps{
@@ -3943,7 +3892,6 @@ func schema_k8sio_api_core_v1_HostAlias(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -3969,6 +3917,7 @@ func schema_k8sio_api_core_v1_HostAlias(
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3977,7 +3926,6 @@ func schema_k8sio_api_core_v1_HostPathVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -3997,6 +3945,7 @@ func schema_k8sio_api_core_v1_HostPathVo
 				Required: []string{"path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4005,7 +3954,6 @@ func schema_k8sio_api_core_v1_ISCSIPersi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"targetPortal": {
 						SchemaProps: spec.SchemaProps{
@@ -4104,7 +4052,6 @@ func schema_k8sio_api_core_v1_ISCSIVolum
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"targetPortal": {
 						SchemaProps: spec.SchemaProps{
@@ -4203,7 +4150,6 @@ func schema_k8sio_api_core_v1_KeyToPath(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Maps a string key to a path within a volume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -4230,6 +4176,7 @@ func schema_k8sio_api_core_v1_KeyToPath(
 				Required: []string{"key", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4238,7 +4185,6 @@ func schema_k8sio_api_core_v1_Lifecycle(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"postStart": {
 						SchemaProps: spec.SchemaProps{
@@ -4265,7 +4211,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRange sets resource usage limits for each kind of resource in a Namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4306,7 +4251,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRangeItem defines a min/max usage limit for any resource that matches on kind.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -4320,7 +4264,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "Max usage constraints on this kind by resource name.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4334,7 +4277,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "Min usage constraints on this kind by resource name.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4348,7 +4290,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "Default resource requirement limit value by resource name if resource limit is omitted.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4362,7 +4303,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "DefaultRequest is the default resource requirement request value by resource name if resource request is omitted.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4376,7 +4316,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4398,7 +4337,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRangeList is a list of LimitRange items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4447,7 +4385,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRangeSpec defines a min/max usage limit for resources that match on kind.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"limits": {
 						SchemaProps: spec.SchemaProps{
@@ -4476,7 +4413,6 @@ func schema_k8sio_api_core_v1_List(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "List holds a list of objects, which may not be known by the server.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4525,7 +4461,6 @@ func schema_k8sio_api_core_v1_LoadBalanc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -4544,6 +4479,7 @@ func schema_k8sio_api_core_v1_LoadBalanc
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4552,7 +4488,6 @@ func schema_k8sio_api_core_v1_LoadBalanc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LoadBalancerStatus represents the status of a load-balancer.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ingress": {
 						SchemaProps: spec.SchemaProps{
@@ -4580,7 +4515,6 @@ func schema_k8sio_api_core_v1_LocalObjec
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -4592,6 +4526,7 @@ func schema_k8sio_api_core_v1_LocalObjec
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4600,7 +4535,6 @@ func schema_k8sio_api_core_v1_LocalVolum
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Local represents directly-attached storage with node affinity (Beta feature)",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -4620,6 +4554,7 @@ func schema_k8sio_api_core_v1_LocalVolum
 				Required: []string{"path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4628,7 +4563,6 @@ func schema_k8sio_api_core_v1_NFSVolumeS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"server": {
 						SchemaProps: spec.SchemaProps{
@@ -4655,6 +4589,7 @@ func schema_k8sio_api_core_v1_NFSVolumeS
 				Required: []string{"server", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4663,7 +4598,6 @@ func schema_k8sio_api_core_v1_Namespace(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Namespace provides a scope for Names. Use of multiple namespaces is optional.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4710,7 +4644,6 @@ func schema_k8sio_api_core_v1_NamespaceC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceCondition contains details about state of namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -4757,7 +4690,6 @@ func schema_k8sio_api_core_v1_NamespaceL
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceList is a list of Namespaces.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4806,7 +4738,6 @@ func schema_k8sio_api_core_v1_NamespaceS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceSpec describes the attributes on a Namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"finalizers": {
 						SchemaProps: spec.SchemaProps{
@@ -4825,6 +4756,7 @@ func schema_k8sio_api_core_v1_NamespaceS
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4833,7 +4765,6 @@ func schema_k8sio_api_core_v1_NamespaceS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceStatus is information about the current status of a Namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -4874,7 +4805,6 @@ func schema_k8sio_api_core_v1_Node(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4921,7 +4851,6 @@ func schema_k8sio_api_core_v1_NodeAddres
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeAddress contains information for the node's address.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -4941,6 +4870,7 @@ func schema_k8sio_api_core_v1_NodeAddres
 				Required: []string{"type", "address"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4949,7 +4879,6 @@ func schema_k8sio_api_core_v1_NodeAffini
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Node affinity is a group of node affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"requiredDuringSchedulingIgnoredDuringExecution": {
 						SchemaProps: spec.SchemaProps{
@@ -4983,7 +4912,6 @@ func schema_k8sio_api_core_v1_NodeCondit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeCondition contains condition information for a node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -5039,7 +4967,6 @@ func schema_k8sio_api_core_v1_NodeConfig
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"configMap": {
 						SchemaProps: spec.SchemaProps{
@@ -5060,7 +4987,6 @@ func schema_k8sio_api_core_v1_NodeConfig
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"assigned": {
 						SchemaProps: spec.SchemaProps{
@@ -5100,7 +5026,6 @@ func schema_k8sio_api_core_v1_NodeDaemon
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeDaemonEndpoints lists ports opened by daemons running on the Node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kubeletEndpoint": {
 						SchemaProps: spec.SchemaProps{
@@ -5121,7 +5046,6 @@ func schema_k8sio_api_core_v1_NodeList(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeList is the whole list of all Nodes which have been registered with master.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5170,7 +5094,6 @@ func schema_k8sio_api_core_v1_NodeProxyO
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeProxyOptions is the query options to a Node's proxy call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5196,6 +5119,7 @@ func schema_k8sio_api_core_v1_NodeProxyO
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5204,14 +5128,12 @@ func schema_k8sio_api_core_v1_NodeResour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeResources is an object for conveying resource information about a node. see http://releases.k8s.io/HEAD/docs/design/resources.md for more details.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"Capacity": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Capacity represents the available resources of a node",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -5234,7 +5156,6 @@ func schema_k8sio_api_core_v1_NodeSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"nodeSelectorTerms": {
 						SchemaProps: spec.SchemaProps{
@@ -5263,7 +5184,6 @@ func schema_k8sio_api_core_v1_NodeSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -5297,6 +5217,7 @@ func schema_k8sio_api_core_v1_NodeSelect
 				Required: []string{"key", "operator"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5305,7 +5226,6 @@ func schema_k8sio_api_core_v1_NodeSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchExpressions": {
 						SchemaProps: spec.SchemaProps{
@@ -5346,7 +5266,6 @@ func schema_k8sio_api_core_v1_NodeSpec(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeSpec describes the attributes that a node is created with.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"podCIDR": {
 						SchemaProps: spec.SchemaProps{
@@ -5427,14 +5346,12 @@ func schema_k8sio_api_core_v1_NodeStatus
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeStatus is information about the current status of a node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"capacity": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -5448,7 +5365,6 @@ func schema_k8sio_api_core_v1_NodeStatus
 							Description: "Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -5573,7 +5489,6 @@ func schema_k8sio_api_core_v1_NodeSystem
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeSystemInfo is a set of ids/uuids to uniquely identify the node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"machineID": {
 						SchemaProps: spec.SchemaProps{
@@ -5649,6 +5564,7 @@ func schema_k8sio_api_core_v1_NodeSystem
 				Required: []string{"machineID", "systemUUID", "bootID", "kernelVersion", "osImage", "containerRuntimeVersion", "kubeletVersion", "kubeProxyVersion", "operatingSystem", "architecture"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5657,7 +5573,6 @@ func schema_k8sio_api_core_v1_ObjectFiel
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ObjectFieldSelector selects an APIVersioned field of an object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -5677,6 +5592,7 @@ func schema_k8sio_api_core_v1_ObjectFiel
 				Required: []string{"fieldPath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5685,7 +5601,6 @@ func schema_k8sio_api_core_v1_ObjectRefe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ObjectReference contains enough information to let you inspect or modify the referred object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5739,6 +5654,7 @@ func schema_k8sio_api_core_v1_ObjectRefe
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5747,7 +5663,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5794,7 +5709,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaim is a user's request for and claim to a persistent volume",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5841,7 +5755,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimCondition contails details about state of pvc",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -5895,7 +5808,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimList is a list of PersistentVolumeClaim items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5944,7 +5856,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"accessModes": {
 						SchemaProps: spec.SchemaProps{
@@ -6012,7 +5923,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimStatus is the current status of a persistent volume claim.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -6040,7 +5950,6 @@ func schema_k8sio_api_core_v1_Persistent
 							Description: "Represents the actual resources of the underlying volume.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -6081,7 +5990,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"claimName": {
 						SchemaProps: spec.SchemaProps{
@@ -6101,6 +6009,7 @@ func schema_k8sio_api_core_v1_Persistent
 				Required: []string{"claimName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6109,7 +6018,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeList is a list of PersistentVolume items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -6158,7 +6066,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeSource is similar to VolumeSource but meant for the administrator who creates PVs. Exactly one of its members must be set.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gcePersistentDisk": {
 						SchemaProps: spec.SchemaProps{
@@ -6305,14 +6212,12 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeSpec is the specification of a persistent volume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"capacity": {
 						SchemaProps: spec.SchemaProps{
 							Description: "A description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -6527,7 +6432,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeStatus is the current status of a persistent volume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -6553,6 +6457,7 @@ func schema_k8sio_api_core_v1_Persistent
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6561,7 +6466,6 @@ func schema_k8sio_api_core_v1_PhotonPers
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Photon Controller persistent disk resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"pdID": {
 						SchemaProps: spec.SchemaProps{
@@ -6581,6 +6485,7 @@ func schema_k8sio_api_core_v1_PhotonPers
 				Required: []string{"pdID"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6589,7 +6494,6 @@ func schema_k8sio_api_core_v1_Pod(ref co
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -6636,7 +6540,6 @@ func schema_k8sio_api_core_v1_PodAffinit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Pod affinity is a group of inter pod affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"requiredDuringSchedulingIgnoredDuringExecution": {
 						SchemaProps: spec.SchemaProps{
@@ -6677,7 +6580,6 @@ func schema_k8sio_api_core_v1_PodAffinit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"labelSelector": {
 						SchemaProps: spec.SchemaProps{
@@ -6720,7 +6622,6 @@ func schema_k8sio_api_core_v1_PodAntiAff
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Pod anti affinity is a group of inter pod anti affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"requiredDuringSchedulingIgnoredDuringExecution": {
 						SchemaProps: spec.SchemaProps{
@@ -6761,7 +6662,6 @@ func schema_k8sio_api_core_v1_PodAttachO
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodAttachOptions is the query options to a Pod's remote attach call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -6815,6 +6715,7 @@ func schema_k8sio_api_core_v1_PodAttachO
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6823,7 +6724,6 @@ func schema_k8sio_api_core_v1_PodConditi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodCondition contains details for the current condition of this pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -6879,7 +6779,6 @@ func schema_k8sio_api_core_v1_PodDNSConf
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"nameservers": {
 						SchemaProps: spec.SchemaProps{
@@ -6935,7 +6834,6 @@ func schema_k8sio_api_core_v1_PodDNSConf
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodDNSConfigOption defines DNS resolver options of a pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -6953,6 +6851,7 @@ func schema_k8sio_api_core_v1_PodDNSConf
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6961,7 +6860,6 @@ func schema_k8sio_api_core_v1_PodExecOpt
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodExecOptions is the query options to a Pod's remote exec call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7030,6 +6928,7 @@ func schema_k8sio_api_core_v1_PodExecOpt
 				Required: []string{"command"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7038,7 +6937,6 @@ func schema_k8sio_api_core_v1_PodIP(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "IP address information for entries in the (plural) PodIPs field. Each entry includes:\n   IP: An IP address allocated to the pod. Routable at least within the cluster.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -7050,6 +6948,7 @@ func schema_k8sio_api_core_v1_PodIP(ref
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7058,7 +6957,6 @@ func schema_k8sio_api_core_v1_PodList(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodList is a list of Pods.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7107,7 +7005,6 @@ func schema_k8sio_api_core_v1_PodLogOpti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodLogOptions is the query options for a Pod's logs REST call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7191,7 +7088,6 @@ func schema_k8sio_api_core_v1_PodPortFor
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodPortForwardOptions is the query options to a Pod's port forward call when using WebSockets. The `port` query parameter must specify the port or ports (comma separated) to forward over. Port forwarding over SPDY does not use these options. It requires the port to be passed in the `port` header as part of request.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7224,6 +7120,7 @@ func schema_k8sio_api_core_v1_PodPortFor
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7232,7 +7129,6 @@ func schema_k8sio_api_core_v1_PodProxyOp
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodProxyOptions is the query options to a Pod's proxy call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7258,6 +7154,7 @@ func schema_k8sio_api_core_v1_PodProxyOp
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7266,7 +7163,6 @@ func schema_k8sio_api_core_v1_PodReadine
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodReadinessGate contains the reference to a pod condition",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"conditionType": {
 						SchemaProps: spec.SchemaProps{
@@ -7279,6 +7175,7 @@ func schema_k8sio_api_core_v1_PodReadine
 				Required: []string{"conditionType"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7287,7 +7184,6 @@ func schema_k8sio_api_core_v1_PodSecurit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext.  Field values of container.securityContext take precedence over field values of PodSecurityContext.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"seLinuxOptions": {
 						SchemaProps: spec.SchemaProps{
@@ -7369,7 +7265,6 @@ func schema_k8sio_api_core_v1_PodSignatu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Describes the class of pods that should avoid this node. Exactly one field should be set.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"podController": {
 						SchemaProps: spec.SchemaProps{
@@ -7390,7 +7285,6 @@ func schema_k8sio_api_core_v1_PodSpec(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodSpec is a description of a pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumes": {
 						VendorExtensible: spec.VendorExtensible{
@@ -7501,7 +7395,6 @@ func schema_k8sio_api_core_v1_PodSpec(re
 							Description: "NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -7710,7 +7603,6 @@ func schema_k8sio_api_core_v1_PodSpec(re
 							Description: "Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/20190226-pod-overhead.md This field is alpha-level as of Kubernetes v1.16, and is only honored by servers that enable the PodOverhead feature.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -7722,7 +7614,7 @@ func schema_k8sio_api_core_v1_PodSpec(re
 					"topologySpreadConstraints": {
 						VendorExtensible: spec.VendorExtensible{
 							Extensions: spec.Extensions{
-								"x-kubernetes-list-map-keys": []interface{}{
+								"x-kubernetes-list-map-keys": []string{
 									"topologyKey",
 									"whenUnsatisfiable",
 								},
@@ -7757,7 +7649,6 @@ func schema_k8sio_api_core_v1_PodStatus(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -7904,7 +7795,6 @@ func schema_k8sio_api_core_v1_PodStatusR
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodStatusResult is a wrapper for PodStatus returned by kubelet that can be encode/decoded",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7945,7 +7835,6 @@ func schema_k8sio_api_core_v1_PodTemplat
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodTemplate describes a template for creating copies of a predefined pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7986,7 +7875,6 @@ func schema_k8sio_api_core_v1_PodTemplat
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodTemplateList is a list of PodTemplates.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8035,7 +7923,6 @@ func schema_k8sio_api_core_v1_PodTemplat
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodTemplateSpec describes the data a pod should have when created from a template",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"metadata": {
 						SchemaProps: spec.SchemaProps{
@@ -8062,7 +7949,6 @@ func schema_k8sio_api_core_v1_PortworxVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PortworxVolumeSource represents a Portworx volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -8089,6 +7975,7 @@ func schema_k8sio_api_core_v1_PortworxVo
 				Required: []string{"volumeID"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -8097,7 +7984,6 @@ func schema_k8sio_api_core_v1_PreferAvoi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Describes a class of pods that should avoid this node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"podSignature": {
 						SchemaProps: spec.SchemaProps{
@@ -8139,7 +8025,6 @@ func schema_k8sio_api_core_v1_PreferredS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"weight": {
 						SchemaProps: spec.SchemaProps{
@@ -8168,7 +8053,6 @@ func schema_k8sio_api_core_v1_Probe(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"exec": {
 						SchemaProps: spec.SchemaProps{
@@ -8236,7 +8120,6 @@ func schema_k8sio_api_core_v1_ProjectedV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a projected volume source",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"sources": {
 						SchemaProps: spec.SchemaProps{
@@ -8272,7 +8155,6 @@ func schema_k8sio_api_core_v1_QuobyteVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"registry": {
 						SchemaProps: spec.SchemaProps{
@@ -8320,6 +8202,7 @@ func schema_k8sio_api_core_v1_QuobyteVol
 				Required: []string{"registry", "volume"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -8328,7 +8211,6 @@ func schema_k8sio_api_core_v1_RBDPersist
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -8406,7 +8288,6 @@ func schema_k8sio_api_core_v1_RBDVolumeS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -8484,7 +8365,6 @@ func schema_k8sio_api_core_v1_RangeAlloc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "RangeAllocation is not a public type.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8534,7 +8414,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationController represents the configuration of a replication controller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8581,7 +8460,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerCondition describes the state of a replication controller at a certain point.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -8631,7 +8509,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerList is a collection of replication controllers.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8680,7 +8557,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerSpec is the specification of a replication controller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"replicas": {
 						SchemaProps: spec.SchemaProps{
@@ -8701,7 +8577,6 @@ func schema_k8sio_api_core_v1_Replicatio
 							Description: "Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -8730,7 +8605,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerStatus represents the current status of a replication controller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"replicas": {
 						SchemaProps: spec.SchemaProps{
@@ -8800,7 +8674,6 @@ func schema_k8sio_api_core_v1_ResourceFi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceFieldSelector represents container resources (cpu, memory) and their output format",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"containerName": {
 						SchemaProps: spec.SchemaProps{
@@ -8836,7 +8709,6 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuota sets aggregate quota restrictions enforced per namespace",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8883,7 +8755,6 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuotaList is a list of ResourceQuota items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8932,14 +8803,12 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuotaSpec defines the desired hard limits to enforce for Quota.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"hard": {
 						SchemaProps: spec.SchemaProps{
 							Description: "hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -8981,14 +8850,12 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuotaStatus defines the enforced hard limits and observed use.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"hard": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9002,7 +8869,6 @@ func schema_k8sio_api_core_v1_ResourceQu
 							Description: "Used is the current observed total usage of the resource in the namespace.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9024,14 +8890,12 @@ func schema_k8sio_api_core_v1_ResourceRe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceRequirements describes the compute resource requirements.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"limits": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9045,7 +8909,6 @@ func schema_k8sio_api_core_v1_ResourceRe
 							Description: "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9067,7 +8930,6 @@ func schema_k8sio_api_core_v1_SELinuxOpt
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SELinuxOptions are the labels to be applied to the container",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"user": {
 						SchemaProps: spec.SchemaProps{
@@ -9100,6 +8962,7 @@ func schema_k8sio_api_core_v1_SELinuxOpt
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9108,7 +8971,6 @@ func schema_k8sio_api_core_v1_ScaleIOPer
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gateway": {
 						SchemaProps: spec.SchemaProps{
@@ -9193,7 +9055,6 @@ func schema_k8sio_api_core_v1_ScaleIOVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ScaleIOVolumeSource represents a persistent ScaleIO volume",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gateway": {
 						SchemaProps: spec.SchemaProps{
@@ -9278,7 +9139,6 @@ func schema_k8sio_api_core_v1_ScopeSelec
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchExpressions": {
 						SchemaProps: spec.SchemaProps{
@@ -9306,7 +9166,6 @@ func schema_k8sio_api_core_v1_ScopedReso
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"scopeName": {
 						SchemaProps: spec.SchemaProps{
@@ -9340,6 +9199,7 @@ func schema_k8sio_api_core_v1_ScopedReso
 				Required: []string{"scopeName", "operator"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9348,7 +9208,6 @@ func schema_k8sio_api_core_v1_Secret(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9375,7 +9234,6 @@ func schema_k8sio_api_core_v1_Secret(ref
 							Description: "Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -9390,7 +9248,6 @@ func schema_k8sio_api_core_v1_Secret(ref
 							Description: "stringData allows specifying non-binary secret data in string form. It is provided as a write-only convenience method. All keys and values are merged into the data field on write, overwriting any existing values. It is never output when reading from the API.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -9420,7 +9277,6 @@ func schema_k8sio_api_core_v1_SecretEnvS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretEnvSource selects a Secret to populate the environment variables with.\n\nThe contents of the target Secret's Data field will represent the key-value pairs as environment variables.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9439,6 +9295,7 @@ func schema_k8sio_api_core_v1_SecretEnvS
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9447,7 +9304,6 @@ func schema_k8sio_api_core_v1_SecretKeyS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretKeySelector selects a key of a Secret.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9474,6 +9330,7 @@ func schema_k8sio_api_core_v1_SecretKeyS
 				Required: []string{"key"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9482,7 +9339,6 @@ func schema_k8sio_api_core_v1_SecretList
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretList is a list of Secret.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9531,7 +9387,6 @@ func schema_k8sio_api_core_v1_SecretProj
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a secret into a projected volume.\n\nThe contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9573,7 +9428,6 @@ func schema_k8sio_api_core_v1_SecretRefe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9592,6 +9446,7 @@ func schema_k8sio_api_core_v1_SecretRefe
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9600,7 +9455,6 @@ func schema_k8sio_api_core_v1_SecretVolu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a Secret into a volume.\n\nThe contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secretName": {
 						SchemaProps: spec.SchemaProps{
@@ -9649,7 +9503,6 @@ func schema_k8sio_api_core_v1_SecurityCo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext.  When both are set, the values in SecurityContext take precedence.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"capabilities": {
 						SchemaProps: spec.SchemaProps{
@@ -9731,7 +9584,6 @@ func schema_k8sio_api_core_v1_Serialized
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SerializedReference is a reference to serialized object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9766,7 +9618,6 @@ func schema_k8sio_api_core_v1_Service(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9813,7 +9664,6 @@ func schema_k8sio_api_core_v1_ServiceAcc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9887,7 +9737,6 @@ func schema_k8sio_api_core_v1_ServiceAcc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceAccountList is a list of ServiceAccount objects",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9936,7 +9785,6 @@ func schema_k8sio_api_core_v1_ServiceAcc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"audience": {
 						SchemaProps: spec.SchemaProps{
@@ -9963,6 +9811,7 @@ func schema_k8sio_api_core_v1_ServiceAcc
 				Required: []string{"path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9971,7 +9820,6 @@ func schema_k8sio_api_core_v1_ServiceLis
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceList holds a list of services.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -10020,7 +9868,6 @@ func schema_k8sio_api_core_v1_ServicePor
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServicePort contains information on service's port.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10070,7 +9917,6 @@ func schema_k8sio_api_core_v1_ServicePro
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceProxyOptions is the query options to a Service's proxy call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -10096,6 +9942,7 @@ func schema_k8sio_api_core_v1_ServicePro
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10104,12 +9951,11 @@ func schema_k8sio_api_core_v1_ServiceSpe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceSpec describes the attributes that a user creates on a service.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ports": {
 						VendorExtensible: spec.VendorExtensible{
 							Extensions: spec.Extensions{
-								"x-kubernetes-list-map-keys": []interface{}{
+								"x-kubernetes-list-map-keys": []string{
 									"port",
 									"protocol",
 								},
@@ -10135,7 +9981,6 @@ func schema_k8sio_api_core_v1_ServiceSpe
 							Description: "Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -10255,7 +10100,6 @@ func schema_k8sio_api_core_v1_ServiceSta
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceStatus represents the current status of a service.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"loadBalancer": {
 						SchemaProps: spec.SchemaProps{
@@ -10276,7 +10120,6 @@ func schema_k8sio_api_core_v1_SessionAff
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SessionAffinityConfig represents the configurations of session affinity.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"clientIP": {
 						SchemaProps: spec.SchemaProps{
@@ -10297,7 +10140,6 @@ func schema_k8sio_api_core_v1_StorageOSP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a StorageOS persistent volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeName": {
 						SchemaProps: spec.SchemaProps{
@@ -10346,7 +10188,6 @@ func schema_k8sio_api_core_v1_StorageOSV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a StorageOS persistent volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeName": {
 						SchemaProps: spec.SchemaProps{
@@ -10395,7 +10236,6 @@ func schema_k8sio_api_core_v1_Sysctl(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Sysctl defines a kernel parameter to be set",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10415,6 +10255,7 @@ func schema_k8sio_api_core_v1_Sysctl(ref
 				Required: []string{"name", "value"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10423,7 +10264,6 @@ func schema_k8sio_api_core_v1_TCPSocketA
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TCPSocketAction describes an action based on opening a socket",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"port": {
 						SchemaProps: spec.SchemaProps{
@@ -10452,7 +10292,6 @@ func schema_k8sio_api_core_v1_Taint(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "The node this Taint is attached to has the \"effect\" on any pod that does not tolerate the Taint.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -10495,7 +10334,6 @@ func schema_k8sio_api_core_v1_Toleration
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -10535,6 +10373,7 @@ func schema_k8sio_api_core_v1_Toleration
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10543,7 +10382,6 @@ func schema_k8sio_api_core_v1_TopologySe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -10570,6 +10408,7 @@ func schema_k8sio_api_core_v1_TopologySe
 				Required: []string{"key", "values"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10578,7 +10417,6 @@ func schema_k8sio_api_core_v1_TopologySe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchLabelExpressions": {
 						SchemaProps: spec.SchemaProps{
@@ -10606,7 +10444,6 @@ func schema_k8sio_api_core_v1_TopologySp
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TopologySpreadConstraint specifies how to spread matching pods among the given topology.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"maxSkew": {
 						SchemaProps: spec.SchemaProps{
@@ -10649,7 +10486,6 @@ func schema_k8sio_api_core_v1_TypedLocal
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiGroup": {
 						SchemaProps: spec.SchemaProps{
@@ -10676,6 +10512,7 @@ func schema_k8sio_api_core_v1_TypedLocal
 				Required: []string{"kind", "name"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10684,7 +10521,6 @@ func schema_k8sio_api_core_v1_Volume(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Volume represents a named volume in a pod that may be accessed by any container in the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10875,7 +10711,6 @@ func schema_k8sio_api_core_v1_VolumeDevi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "volumeDevice describes a mapping of a raw block device within a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10895,6 +10730,7 @@ func schema_k8sio_api_core_v1_VolumeDevi
 				Required: []string{"name", "devicePath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10903,7 +10739,6 @@ func schema_k8sio_api_core_v1_VolumeMoun
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "VolumeMount describes a mounting of a Volume within a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10951,6 +10786,7 @@ func schema_k8sio_api_core_v1_VolumeMoun
 				Required: []string{"name", "mountPath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10959,7 +10795,6 @@ func schema_k8sio_api_core_v1_VolumeNode
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"required": {
 						SchemaProps: spec.SchemaProps{
@@ -10980,7 +10815,6 @@ func schema_k8sio_api_core_v1_VolumeProj
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Projection that may be projected along with other supported volume types",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secret": {
 						SchemaProps: spec.SchemaProps{
@@ -11019,7 +10853,6 @@ func schema_k8sio_api_core_v1_VolumeSour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents the source of a volume to mount. Only one of its members may be specified.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"hostPath": {
 						SchemaProps: spec.SchemaProps{
@@ -11202,7 +11035,6 @@ func schema_k8sio_api_core_v1_VsphereVir
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a vSphere volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumePath": {
 						SchemaProps: spec.SchemaProps{
@@ -11236,6 +11068,7 @@ func schema_k8sio_api_core_v1_VsphereVir
 				Required: []string{"volumePath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11244,7 +11077,6 @@ func schema_k8sio_api_core_v1_WeightedPo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"weight": {
 						SchemaProps: spec.SchemaProps{
@@ -11273,7 +11105,6 @@ func schema_k8sio_api_core_v1_WindowsSec
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "WindowsSecurityContextOptions contain Windows-specific options and credentials.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gmsaCredentialSpecName": {
 						SchemaProps: spec.SchemaProps{
@@ -11299,6 +11130,7 @@ func schema_k8sio_api_core_v1_WindowsSec
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11319,7 +11151,6 @@ func schema_apimachinery_pkg_api_resourc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "int64Amount represents a fixed precision numerator and arbitrary scale exponent. It is faster than operations on inf.Dec for values that can be represented as int64.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"value": {
 						SchemaProps: spec.SchemaProps{
@@ -11337,6 +11168,7 @@ func schema_apimachinery_pkg_api_resourc
 				Required: []string{"value", "scale"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11345,7 +11177,6 @@ func schema_pkg_apis_meta_v1_APIGroup(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIGroup contains the name, the supported versions, and the preferred version of a group.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11414,7 +11245,6 @@ func schema_pkg_apis_meta_v1_APIGroupLis
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIGroupList is a list of APIGroup, to allow clients to discover the API at /apis.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11457,7 +11287,6 @@ func schema_pkg_apis_meta_v1_APIResource
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIResource specifies the name of a resource and whether it is namespaced.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -11554,6 +11383,7 @@ func schema_pkg_apis_meta_v1_APIResource
 				Required: []string{"name", "singularName", "namespaced", "kind", "verbs"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11562,7 +11392,6 @@ func schema_pkg_apis_meta_v1_APIResource
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIResourceList is a list of APIResource, it is used to expose the name of the resources supported in a specific group and version, and if the resource is namespaced.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11612,7 +11441,6 @@ func schema_pkg_apis_meta_v1_APIVersions
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIVersions lists the versions that are available, to allow clients to discover the API at /api, which is the root path of the legacy v1 API.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11669,7 +11497,6 @@ func schema_pkg_apis_meta_v1_CreateOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "CreateOptions may be provided when creating an API object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11709,6 +11536,7 @@ func schema_pkg_apis_meta_v1_CreateOptio
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11717,7 +11545,6 @@ func schema_pkg_apis_meta_v1_DeleteOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DeleteOptions may be provided when deleting an API object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11799,7 +11626,6 @@ func schema_pkg_apis_meta_v1_ExportOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ExportOptions is the query options to the standard REST get call. Deprecated. Planned for removal in 1.18.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11833,6 +11659,7 @@ func schema_pkg_apis_meta_v1_ExportOptio
 				Required: []string{"export", "exact"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11841,9 +11668,10 @@ func schema_pkg_apis_meta_v1_FieldsV1(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: 'f:<name>', where <name> is the name of a field in a struct, or key in a map 'v:<value>', where <value> is the exact json formatted value of a list item 'i:<index>', where <index> is position of a item in a list 'k:<keys>', where <keys> is a map of  a list item's key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff",
-				Type:        []string{"object"},
+				Properties:  map[string]spec.Schema{},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11852,7 +11680,6 @@ func schema_pkg_apis_meta_v1_GetOptions(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GetOptions is the standard query options to the standard REST get call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11878,6 +11705,7 @@ func schema_pkg_apis_meta_v1_GetOptions(
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11886,7 +11714,6 @@ func schema_pkg_apis_meta_v1_GroupKind(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupKind specifies a Group and a Kind, but does not force a version.  This is useful for identifying concepts during lookup stages without having partially valid types",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -11904,6 +11731,7 @@ func schema_pkg_apis_meta_v1_GroupKind(r
 				Required: []string{"group", "kind"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11912,7 +11740,6 @@ func schema_pkg_apis_meta_v1_GroupResour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupResource specifies a Group and a Resource, but does not force a version.  This is useful for identifying concepts during lookup stages without having partially valid types",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -11930,6 +11757,7 @@ func schema_pkg_apis_meta_v1_GroupResour
 				Required: []string{"group", "resource"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11938,7 +11766,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersion contains the \"group\" and the \"version\", which uniquely identifies the API.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -11956,6 +11783,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"group", "version"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11964,7 +11792,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersion contains the \"group/version\" and \"version\" string of a version. It is made a struct to keep extensibility.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"groupVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -11984,6 +11811,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"groupVersion", "version"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11992,7 +11820,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersionKind unambiguously identifies a kind.  It doesn't anonymously include GroupVersion to avoid automatic coersion.  It doesn't use a GroupVersion to avoid custom marshalling",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -12016,6 +11843,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"group", "version", "kind"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12024,7 +11852,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersionResource unambiguously identifies a resource.  It doesn't anonymously include GroupVersion to avoid automatic coersion.  It doesn't use a GroupVersion to avoid custom marshalling",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -12048,6 +11875,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"group", "version", "resource"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12056,7 +11884,6 @@ func schema_pkg_apis_meta_v1_InternalEve
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "InternalEvent makes watch.Event versioned",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"Type": {
 						SchemaProps: spec.SchemaProps{
@@ -12084,14 +11911,12 @@ func schema_pkg_apis_meta_v1_LabelSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchLabels": {
 						SchemaProps: spec.SchemaProps{
 							Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -12127,7 +11952,6 @@ func schema_pkg_apis_meta_v1_LabelSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						VendorExtensible: spec.VendorExtensible{
@@ -12167,6 +11991,7 @@ func schema_pkg_apis_meta_v1_LabelSelect
 				Required: []string{"key", "operator"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12175,7 +12000,6 @@ func schema_pkg_apis_meta_v1_List(ref co
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "List holds a list of objects, which may not be known by the server.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12224,7 +12048,6 @@ func schema_pkg_apis_meta_v1_ListMeta(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"selfLink": {
 						SchemaProps: spec.SchemaProps{
@@ -12257,6 +12080,7 @@ func schema_pkg_apis_meta_v1_ListMeta(re
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12265,7 +12089,6 @@ func schema_pkg_apis_meta_v1_ListOptions
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ListOptions is the query options to a standard REST list call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12340,6 +12163,7 @@ func schema_pkg_apis_meta_v1_ListOptions
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12348,7 +12172,6 @@ func schema_pkg_apis_meta_v1_ManagedFiel
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"manager": {
 						SchemaProps: spec.SchemaProps{
@@ -12415,7 +12238,6 @@ func schema_pkg_apis_meta_v1_ObjectMeta(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -12490,7 +12312,6 @@ func schema_pkg_apis_meta_v1_ObjectMeta(
 							Description: "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -12505,7 +12326,6 @@ func schema_pkg_apis_meta_v1_ObjectMeta(
 							Description: "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -12586,7 +12406,6 @@ func schema_pkg_apis_meta_v1_OwnerRefere
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -12634,6 +12453,7 @@ func schema_pkg_apis_meta_v1_OwnerRefere
 				Required: []string{"apiVersion", "kind", "name", "uid"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12642,7 +12462,6 @@ func schema_pkg_apis_meta_v1_PartialObje
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PartialObjectMetadata is a generic representation of any object with ObjectMeta. It allows clients to get access to a particular ObjectMeta schema without knowing the details of the version.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12677,7 +12496,6 @@ func schema_pkg_apis_meta_v1_PartialObje
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PartialObjectMetadataList contains a list of objects containing only their metadata",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12726,9 +12544,10 @@ func schema_pkg_apis_meta_v1_Patch(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-				Type:        []string{"object"},
+				Properties:  map[string]spec.Schema{},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12737,7 +12556,6 @@ func schema_pkg_apis_meta_v1_PatchOption
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PatchOptions may be provided when patching an API object. PatchOptions is meant to be a superset of UpdateOptions.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12784,6 +12602,7 @@ func schema_pkg_apis_meta_v1_PatchOption
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12792,7 +12611,6 @@ func schema_pkg_apis_meta_v1_Preconditio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"uid": {
 						SchemaProps: spec.SchemaProps{
@@ -12811,6 +12629,7 @@ func schema_pkg_apis_meta_v1_Preconditio
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12819,7 +12638,6 @@ func schema_pkg_apis_meta_v1_RootPaths(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "RootPaths lists the paths available at root. For example: \"/healthz\", \"/apis\".",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"paths": {
 						SchemaProps: spec.SchemaProps{
@@ -12839,6 +12657,7 @@ func schema_pkg_apis_meta_v1_RootPaths(r
 				Required: []string{"paths"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12847,7 +12666,6 @@ func schema_pkg_apis_meta_v1_ServerAddre
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServerAddressByClientCIDR helps the client to determine the server address that they should use, depending on the clientCIDR that they match.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"clientCIDR": {
 						SchemaProps: spec.SchemaProps{
@@ -12867,6 +12685,7 @@ func schema_pkg_apis_meta_v1_ServerAddre
 				Required: []string{"clientCIDR", "serverAddress"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12875,7 +12694,6 @@ func schema_pkg_apis_meta_v1_Status(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Status is a return value for calls that don't return other objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12944,7 +12762,6 @@ func schema_pkg_apis_meta_v1_StatusCause
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"reason": {
 						SchemaProps: spec.SchemaProps{
@@ -12970,6 +12787,7 @@ func schema_pkg_apis_meta_v1_StatusCause
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12978,7 +12796,6 @@ func schema_pkg_apis_meta_v1_StatusDetai
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -13041,7 +12858,6 @@ func schema_pkg_apis_meta_v1_Table(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Table is a tabular representation of a set of API resources. The server transforms the object into a set of preferred columns for quickly reviewing the objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13103,7 +12919,6 @@ func schema_pkg_apis_meta_v1_TableColumn
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableColumnDefinition contains information about a column returned in the Table.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -13144,6 +12959,7 @@ func schema_pkg_apis_meta_v1_TableColumn
 				Required: []string{"name", "type", "format", "description", "priority"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13152,7 +12968,6 @@ func schema_pkg_apis_meta_v1_TableOption
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableOptions are used when a Table is requested by the caller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13178,6 +12993,7 @@ func schema_pkg_apis_meta_v1_TableOption
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13186,7 +13002,6 @@ func schema_pkg_apis_meta_v1_TableRow(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableRow is an individual row in a table.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"cells": {
 						SchemaProps: spec.SchemaProps{
@@ -13235,7 +13050,6 @@ func schema_pkg_apis_meta_v1_TableRowCon
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableRowCondition allows a row to be marked with additional information.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -13269,6 +13083,7 @@ func schema_pkg_apis_meta_v1_TableRowCon
 				Required: []string{"type", "status"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13289,7 +13104,6 @@ func schema_pkg_apis_meta_v1_Timestamp(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Timestamp is a struct that is equivalent to Time, but intended for protobuf marshalling/unmarshalling. It is generated into a serialization that matches Time. Do not use in Go structs.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"seconds": {
 						SchemaProps: spec.SchemaProps{
@@ -13309,6 +13123,7 @@ func schema_pkg_apis_meta_v1_Timestamp(r
 				Required: []string{"seconds", "nanos"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13317,7 +13132,6 @@ func schema_pkg_apis_meta_v1_TypeMeta(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TypeMeta describes an individual object in an API response or request with strings representing the type of the object and its API schema version. Structures that are versioned or persisted should inline TypeMeta.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13336,6 +13150,7 @@ func schema_pkg_apis_meta_v1_TypeMeta(re
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13344,7 +13159,6 @@ func schema_pkg_apis_meta_v1_UpdateOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "UpdateOptions may be provided when updating an API object. All fields in UpdateOptions should also be present in PatchOptions.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13384,6 +13198,7 @@ func schema_pkg_apis_meta_v1_UpdateOptio
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13392,7 +13207,6 @@ func schema_pkg_apis_meta_v1_WatchEvent(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Event represents a single event to a watched resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -13420,9 +13234,10 @@ func schema_k8sio_apimachinery_pkg_runti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "RawExtension is used to hold extensions in external versions.\n\nTo use this, make a field which has RawExtension as its type in your external, versioned struct, and Object in your internal struct. You also need to register your various plugin types.\n\n// Internal package: type MyAPIObject struct {\n\truntime.TypeMeta `json:\",inline\"`\n\tMyPlugin runtime.Object `json:\"myPlugin\"`\n} type PluginA struct {\n\tAOption string `json:\"aOption\"`\n}\n\n// External package: type MyAPIObject struct {\n\truntime.TypeMeta `json:\",inline\"`\n\tMyPlugin runtime.RawExtension `json:\"myPlugin\"`\n} type PluginA struct {\n\tAOption string `json:\"aOption\"`\n}\n\n// On the wire, the JSON will look something like this: {\n\t\"kind\":\"MyAPIObject\",\n\t\"apiVersion\":\"v1\",\n\t\"myPlugin\": {\n\t\t\"kind\":\"PluginA\",\n\t\t\"aOption\":\"foo\",\n\t},\n}\n\nSo what happens? Decode first uses json or yaml to unmarshal the serialized data into your external MyAPIObject. That causes the raw JSON to be stored, but not unpacked. The next step is to copy (using pkg/conversion) into the internal struct. The runtime package's DefaultScheme has conversion functions installed which will unpack the JSON stored in RawExtension, turning it into the correct object type, and storing it in the Object. (TODO: In the case where the object is of an unknown type, a runtime.Unknown object will be created and stored.)",
-				Type:        []string{"object"},
+				Properties:  map[string]spec.Schema{},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13431,7 +13246,6 @@ func schema_k8sio_apimachinery_pkg_runti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TypeMeta is shared by all top level objects. The proper way to use it is to inline it in your type, like this: type MyAwesomeAPIObject struct {\n     runtime.TypeMeta    `json:\",inline\"`\n     ... // other fields\n} func (obj *MyAwesomeAPIObject) SetGroupVersionKind(gvk *metav1.GroupVersionKind) { metav1.UpdateTypeMeta(obj,gvk) }; GroupVersionKind() *GroupVersionKind\n\nTypeMeta is provided here for convenience. You may use it directly from this package or define your own with the same fields.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -13448,6 +13262,7 @@ func schema_k8sio_apimachinery_pkg_runti
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13456,7 +13271,6 @@ func schema_k8sio_apimachinery_pkg_runti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Unknown allows api objects with unknown types to be passed-through. This can be used to deal with the API objects from a plug-in. Unknown objects still have functioning TypeMeta features-- kind, version, etc. metadata and field mutatation.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -13495,6 +13309,7 @@ func schema_k8sio_apimachinery_pkg_runti
 				Required: []string{"Raw", "ContentEncoding", "ContentType"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13515,7 +13330,6 @@ func schema_k8sio_apimachinery_pkg_versi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Info contains versioning information. how we'll want to distribute that information.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"major": {
 						SchemaProps: spec.SchemaProps{
@@ -13575,5 +13389,6 @@ func schema_k8sio_apimachinery_pkg_versi
 				Required: []string{"major", "minor", "gitVersion", "gitCommit", "gitTreeState", "buildDate", "goVersion", "compiler", "platform"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
hack/../pkg is out of date. Please run hack/update-codegen.sh
goveralls -service=travis-ci -v -package ./pkg/... -ignore "pkg/client/*/*.go,pkg/client/*/*/*.go,pkg/client/*/*/*/*.go,pkg/client/*/*/*/*/*.go,pkg/client/*/*/*/*/*/*.go,pkg/client/*/*/*/*/*/*/*.go,pkg/util/*.go,pkg/util/*/*.go,pkg/apis/tensorflow/*/zz_generated.*.go,pkg/apis/tensorflow/*/*_generated.go,pkg/apis/common/*/zz_generated.*.go,pkg/apis/common/*/*_generated.go"
=== RUN   TestSetTypeNames
--- PASS: TestSetTypeNames (0.00s)
=== RUN   TestSetDefaultTFJob
--- PASS: TestSetDefaultTFJob (0.00s)
=== RUN   TestIsChieforMaster
--- PASS: TestIsChieforMaster (0.00s)
PASS
coverage: 11.0% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1	0.024s	coverage: 11.0% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
=== RUN   TestValidateV1TFJobSpec
time="2020-06-17T15:06:12Z" level=error msg="TFJobSpec is not valid: Image is undefined in the container of Worker"
time="2020-06-17T15:06:12Z" level=error msg="TFJobSpec is not valid: There is no container named tensorflow in Worker"
--- PASS: TestValidateV1TFJobSpec (0.00s)
PASS
coverage: 7.5% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation	0.022s	coverage: 7.5% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured	[no test files]
=== RUN   TestNormalPath
time="2020-06-17T15:06:38Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:38Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:38Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T15:06:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=4, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (2.071802ms)" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:38Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:38Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T15:06:38Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:38Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:38Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-17T15:06:38Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-17T15:06:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (1.667133ms)" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:38Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:38Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T15:06:38Z" level=info msg="Ignoring inactive pod default/worker-1 in state Succeeded, deletion time <nil>"
time="2020-06-17T15:06:38Z" level=info msg="Ignoring inactive pod default/worker-2 in state Succeeded, deletion time <nil>"
time="2020-06-17T15:06:38Z" level=info msg="Ignoring inactive pod default/worker-3 in state Succeeded, deletion time <nil>"
time="2020-06-17T15:06:38Z" level=info msg="Ignoring inactive pod default/ps-0 in state Succeeded, deletion time <nil>"
time="2020-06-17T15:06:38Z" level=info msg="Ignoring inactive pod default/ps-1 in state Succeeded, deletion time <nil>"
time="2020-06-17T15:06:38Z" level=info msg="Ignoring inactive pod default/worker-0 in state Succeeded, deletion time <nil>"
time="2020-06-17T15:06:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Normal' reason: 'TFJobSucceeded' TFJob test-tfjob successfully completed."
time="2020-06-17T15:06:38Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (467.789µs)" job=default.test-tfjob uid=
E0617 15:06:38.202331   12031 event.go:265] Unable to write event: 'Post "http://localhost/api/v1/namespaces/default/events": dial tcp 127.0.0.1:80: connect: connection refused' (may retry after sleeping)
time="2020-06-17T15:06:38Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:38Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:38Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T15:06:38Z" level=info msg="Need to create new pod: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:38Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (419.329µs)" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:38Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:38Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T15:06:38Z" level=info msg="Need to create new pod: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:38Z" level=info msg="Need to create new pod: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:38Z" level=info msg="Need to create new pod: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:38Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:38Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:38Z" level=info msg="need to create new service: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:38Z" level=info msg="need to create new service: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:38Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:38Z" level=info msg="Need to create new pod: ps-0" job=default.test-tfjob replica-type=ps uid=
time="2020-06-17T15:06:38Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-17T15:06:38Z" level=info msg="need to create new service: ps-0" job=default.test-tfjob replica-type=ps uid=
time="2020-06-17T15:06:38Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-17T15:06:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (468.695µs)" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:38Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:38Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T15:06:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (308.227µs)" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:38Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:38Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T15:06:38Z" level=info msg="Need to create new pod: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:38Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:38Z" level=info msg="need to create new service: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:38Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:38Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-17T15:06:38Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-17T15:06:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (176.921µs)" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:38Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:38Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T15:06:38Z" level=info msg="Ignoring inactive pod default/worker-2 in state Succeeded, deletion time <nil>"
time="2020-06-17T15:06:38Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:38Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:38Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-17T15:06:38Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-17T15:06:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (171.821µs)" job=default.test-tfjob uid=
--- PASS: TestNormalPath (0.02s)
=== RUN   TestRun
time="2020-06-17T15:06:38Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:38Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:38Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:38Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:38Z" level=info msg="Started workers"
time="2020-06-17T15:06:38Z" level=info msg="Shutting down workers"
--- PASS: TestRun (0.50s)
=== RUN   TestAddTFJob
time="2020-06-17T15:06:38Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:38Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:38Z" level=info msg="TFJob test-tfjob is created." job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:38Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:38Z" level=info msg="Started workers"
--- PASS: TestAddTFJob (0.01s)
=== RUN   TestCopyLabelsAndAnnotation
time="2020-06-17T15:06:38Z" level=info msg="Shutting down workers"
time="2020-06-17T15:06:38Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:38Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:38Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T15:06:38Z" level=info msg="Need to create new pod: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:38Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:38Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:38Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:38Z" level=info msg="Started workers"
time="2020-06-17T15:06:38Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (361.525µs)" job=default.test-tfjob uid=
--- PASS: TestCopyLabelsAndAnnotation (0.00s)
=== RUN   TestDeletePodsAndServices
time="2020-06-17T15:06:38Z" level=info msg="Shutting down workers"
time="2020-06-17T15:06:38Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:38Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:38Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T15:06:38Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:38Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:38Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T15:06:38Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:38Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:38Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T15:06:38Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:38Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:38Z" level=info msg="Reconciling for job test-tfjob"
--- PASS: TestDeletePodsAndServices (0.00s)
=== RUN   TestActiveDeadlineSeconds
time="2020-06-17T15:06:38Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:38Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:38Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T15:06:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=4, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (317.732µs)" job=default.test-tfjob uid=
time="2020-06-17T15:06:38Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:38Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T15:06:40Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (706.237µs)" job=default.test-tfjob uid=
--- PASS: TestActiveDeadlineSeconds (2.00s)
=== RUN   TestBackoffForOnFailure
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T15:06:40Z" level=warning msg="The restart policy of replica PS of the job test-tfjob is not OnFailure or Always. Not counted in backoff limit."
time="2020-06-17T15:06:40Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (352.157µs)" job=default.test-tfjob uid=
--- PASS: TestBackoffForOnFailure (0.00s)
=== RUN   TestAddPod
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
--- PASS: TestAddPod (0.00s)
=== RUN   TestClusterSpec
time="2020-06-17T15:06:40Z" level=info msg="Shutting down workers"
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
--- PASS: TestClusterSpec (0.00s)
=== RUN   TestIsDistributed
--- PASS: TestIsDistributed (0.00s)
=== RUN   TestRestartPolicy
--- PASS: TestRestartPolicy (0.00s)
=== RUN   TestExitCode
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
time="2020-06-17T15:06:40Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T15:06:40Z" level=info msg="Ignoring inactive pod default/worker-0 in state Failed, deletion time <nil>"
time="2020-06-17T15:06:40Z" level=info msg="Pod: default.worker-0 exited with code 130" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:40Z" level=info msg="Need to restart the pod: default.worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:40Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (221.091µs)" job=default.test-tfjob uid=
--- PASS: TestExitCode (0.00s)
=== RUN   TestScaleDown
time="2020-06-17T15:06:40Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Normal' reason: 'ExitedWithCode' Pod: default.worker-0 exited with code 130"
time="2020-06-17T15:06:40Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Warning' reason: 'TFJobRestarting' TFJob test-tfjob is restarting because 1 Worker replica(s) failed."
E0617 15:06:40.734308   12031 event.go:265] Unable to write event: 'Post "http://localhost/api/v1/namespaces/default/events": dial tcp 127.0.0.1:80: connect: connection refused' (may retry after sleeping)
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T15:06:40Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:40Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
time="2020-06-17T15:06:40Z" level=info msg="Shutting down workers"
time="2020-06-17T15:06:40Z" level=info msg="need to create new service: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:40Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (375.467µs)" job=default.test-tfjob uid=
--- PASS: TestScaleDown (0.01s)
=== RUN   TestScaleUp
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-17T15:06:40Z" level=info msg="Need to create new pod: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:40Z" level=info msg="Need to create new pod: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:40Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:40Z" level=info msg="need to create new service: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:40Z" level=info msg="need to create new service: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="Shutting down workers"
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
time="2020-06-17T15:06:40Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (304.34µs)" job=default.test-tfjob uid=
--- PASS: TestScaleUp (0.00s)
=== RUN   TestFailed
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=0, failed=1" job=default.test-tfjob uid=
--- PASS: TestFailed (0.00s)
=== RUN   TestStatus
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="Shutting down workers"
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
E0617 15:06:40.747318   12031 event.go:265] Unable to write event: 'Post "http://localhost/api/v1/namespaces/default/events": dial tcp 127.0.0.1:80: connect: connection refused' (may retry after sleeping)
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=2, failed=2" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=2, running=0, failed=2" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=3, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=3, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=2, failed=1" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=4" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
time="2020-06-17T15:06:40Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Normal' reason: 'TFJobFailed' TFJob test-tfjob has failed because 1 Worker replica(s) failed."
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=1, failed=1" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:40Z" level=warning msg="The label index is not expected: 3, pod: default/worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=warning msg="The label index is not expected: 1, pod: default/worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:40Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:40Z" level=warning msg="The label index is not expected: 3, pod: default/worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=4" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
time="2020-06-17T15:06:40Z" level=info msg="Creating TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Creating Job controller"
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=warning msg="The label index is not expected: 1, pod: default/worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:40Z" level=info msg="Starting TFJob controller"
time="2020-06-17T15:06:40Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-17T15:06:40Z" level=info msg="Starting 1 workers"
time="2020-06-17T15:06:40Z" level=info msg="Started workers"
time="2020-06-17T15:06:40Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:40Z" level=warning msg="The label index is not expected: 3, pod: default/worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-17T15:06:40Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=4" job=default.test-tfjob uid=
--- PASS: TestStatus (0.02s)
=== RUN   TestConvertClusterSpecToSparseClusterSpec
--- PASS: TestConvertClusterSpecToSparseClusterSpec (0.00s)
=== RUN   TestGenOwnerReference
--- PASS: TestGenOwnerReference (0.00s)
=== RUN   TestGenLabels
--- PASS: TestGenLabels (0.00s)
=== RUN   TestConvertTFJobToUnstructured
--- PASS: TestConvertTFJobToUnstructured (0.00s)
PASS
coverage: 44.4% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow	2.606s	coverage: 44.4% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
?   	github.com/kubeflow/tf-operator/pkg/version	[no test files]
ignoring pkg/apis/tensorflow/v1/openapi_generated.go
ignoring pkg/apis/tensorflow/v1/zz_generated.deepcopy.go
ignoring pkg/apis/tensorflow/v1/zz_generated.defaults.go
Job #2817.2
https://coveralls.io/jobs/64016237
TravisBuddy Request Identifier: 42c85470-b0ac-11ea-b9a3-b9754cbad7e4

@ChanYiLin
Copy link
Member Author

/test kubeflow-tf-operator-presubmit

1 similar comment
@gaocegege
Copy link
Member

/test kubeflow-tf-operator-presubmit

@TravisBuddy
Copy link

Travis tests have failed

Hey @ChanYiLin,
Please read the following log in order to understand the failure reason.
It'll be awesome if you fix what's wrong and commit the changes.

2nd Build

View build log

hack/verify-codegen.sh
go: downloading golang.org/x/tools v0.0.0-20190821162956-65e3620a7ae7
Generating deepcopy funcs
Generating clientset for tensorflow:v1 at github.com/kubeflow/tf-operator/pkg/client/clientset
Generating listers for tensorflow:v1 at github.com/kubeflow/tf-operator/pkg/client/listers
Generating informers for tensorflow:v1 at github.com/kubeflow/tf-operator/pkg/client/informers
Generating defaulters for tensorflow/v1
Generating OpenAPI specification for tensorflow/v1
diffing hack/../pkg against freshly generated codegen
diff -Naupr hack/../pkg/apis/tensorflow/v1/openapi_generated.go hack/../_tmp/pkg/apis/tensorflow/v1/openapi_generated.go
--- hack/../pkg/apis/tensorflow/v1/openapi_generated.go	2020-06-18 04:35:35.179900771 +0000
+++ hack/../_tmp/pkg/apis/tensorflow/v1/openapi_generated.go	2020-06-18 04:34:41.000000000 +0000
@@ -298,7 +298,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TFJob represents a TFJob resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -345,7 +344,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TFJobList is a list of TFJobs.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -394,7 +392,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TFJobSpec is a desired state description of the TFJob.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"cleanPodPolicy": {
 						SchemaProps: spec.SchemaProps{
@@ -442,7 +439,6 @@ func schema_pkg_apis_tensorflow_v1_TFJob
 							Description: "A map of TFReplicaType (type) to ReplicaSpec (value). Specifies the TF cluster configuration. For example,\n  {\n    \"PS\": ReplicaSpec,\n    \"Worker\": ReplicaSpec,\n  }",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("github.com/kubeflow/common/pkg/apis/common/v1.ReplicaSpec"),
@@ -472,7 +468,6 @@ func schema_k8sio_api_core_v1_AWSElastic
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Persistent Disk resource in AWS.\n\nAn AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -506,6 +501,7 @@ func schema_k8sio_api_core_v1_AWSElastic
 				Required: []string{"volumeID"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -514,7 +510,6 @@ func schema_k8sio_api_core_v1_Affinity(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Affinity is a group of affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"nodeAffinity": {
 						SchemaProps: spec.SchemaProps{
@@ -547,7 +542,6 @@ func schema_k8sio_api_core_v1_AttachedVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AttachedVolume describes a volume attached to a node",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -567,6 +561,7 @@ func schema_k8sio_api_core_v1_AttachedVo
 				Required: []string{"name", "devicePath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -575,7 +570,6 @@ func schema_k8sio_api_core_v1_AvoidPods(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AvoidPods describes pods that should avoid this node. This is the value for a Node annotation with key scheduler.alpha.kubernetes.io/preferAvoidPods and will eventually become a field of NodeStatus.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"preferAvoidPods": {
 						SchemaProps: spec.SchemaProps{
@@ -603,7 +597,6 @@ func schema_k8sio_api_core_v1_AzureDiskV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"diskName": {
 						SchemaProps: spec.SchemaProps{
@@ -651,6 +644,7 @@ func schema_k8sio_api_core_v1_AzureDiskV
 				Required: []string{"diskName", "diskURI"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -659,7 +653,6 @@ func schema_k8sio_api_core_v1_AzureFileP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AzureFile represents an Azure File Service mount on the host and bind mount to the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secretName": {
 						SchemaProps: spec.SchemaProps{
@@ -693,6 +686,7 @@ func schema_k8sio_api_core_v1_AzureFileP
 				Required: []string{"secretName", "shareName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -701,7 +695,6 @@ func schema_k8sio_api_core_v1_AzureFileV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "AzureFile represents an Azure File Service mount on the host and bind mount to the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secretName": {
 						SchemaProps: spec.SchemaProps{
@@ -728,6 +721,7 @@ func schema_k8sio_api_core_v1_AzureFileV
 				Required: []string{"secretName", "shareName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -736,7 +730,6 @@ func schema_k8sio_api_core_v1_Binding(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Binding ties one object to another; for example, a pod is bound to a node by a scheduler. Deprecated in 1.7, please use the bindings subresource of pods instead.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -778,7 +771,6 @@ func schema_k8sio_api_core_v1_CSIPersist
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents storage that is managed by an external CSI volume driver (Beta feature)",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -813,7 +805,6 @@ func schema_k8sio_api_core_v1_CSIPersist
 							Description: "Attributes of the volume to publish.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -861,7 +852,6 @@ func schema_k8sio_api_core_v1_CSIVolumeS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a source location of a volume to mount, managed by an external CSI driver",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -889,7 +879,6 @@ func schema_k8sio_api_core_v1_CSIVolumeS
 							Description: "VolumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver's documentation for supported values.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -919,7 +908,6 @@ func schema_k8sio_api_core_v1_Capabiliti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adds and removes POSIX capabilities from running containers.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"add": {
 						SchemaProps: spec.SchemaProps{
@@ -952,6 +940,7 @@ func schema_k8sio_api_core_v1_Capabiliti
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -960,7 +949,6 @@ func schema_k8sio_api_core_v1_CephFSPers
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -1024,7 +1012,6 @@ func schema_k8sio_api_core_v1_CephFSVolu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Ceph Filesystem mount that lasts the lifetime of a pod Cephfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -1088,7 +1075,6 @@ func schema_k8sio_api_core_v1_CinderPers
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -1131,7 +1117,6 @@ func schema_k8sio_api_core_v1_CinderVolu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a cinder volume resource in Openstack. A Cinder volume must exist before mounting to a container. The volume must also be in the same region as the kubelet. Cinder volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -1174,7 +1159,6 @@ func schema_k8sio_api_core_v1_ClientIPCo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ClientIPConfig represents the configurations of Client IP based session affinity.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"timeoutSeconds": {
 						SchemaProps: spec.SchemaProps{
@@ -1186,6 +1170,7 @@ func schema_k8sio_api_core_v1_ClientIPCo
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1194,7 +1179,6 @@ func schema_k8sio_api_core_v1_ComponentC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Information about the condition of a component.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -1228,6 +1212,7 @@ func schema_k8sio_api_core_v1_ComponentC
 				Required: []string{"type", "status"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1236,7 +1221,6 @@ func schema_k8sio_api_core_v1_ComponentS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ComponentStatus (and ComponentStatusList) holds the cluster validation info.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1290,7 +1274,6 @@ func schema_k8sio_api_core_v1_ComponentS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Status of all the conditions for the component as a list of ComponentStatus objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1339,7 +1322,6 @@ func schema_k8sio_api_core_v1_ConfigMap(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMap holds configuration data for pods to consume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1366,7 +1348,6 @@ func schema_k8sio_api_core_v1_ConfigMap(
 							Description: "Data contains the configuration data. Each key must consist of alphanumeric characters, '-', '_' or '.'. Values with non-UTF-8 byte sequences must use the BinaryData field. The keys stored in Data must not overlap with the keys in the BinaryData field, this is enforced during validation process.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -1381,7 +1362,6 @@ func schema_k8sio_api_core_v1_ConfigMap(
 							Description: "BinaryData contains the binary data. Each key must consist of alphanumeric characters, '-', '_' or '.'. BinaryData can contain byte sequences that are not in the UTF-8 range. The keys stored in BinaryData must not overlap with the ones in the Data field, this is enforced during validation process. Using this field will require 1.10+ apiserver and kubelet.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -1404,7 +1384,6 @@ func schema_k8sio_api_core_v1_ConfigMapE
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMapEnvSource selects a ConfigMap to populate the environment variables with.\n\nThe contents of the target ConfigMap's Data field will represent the key-value pairs as environment variables.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1423,6 +1402,7 @@ func schema_k8sio_api_core_v1_ConfigMapE
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1431,7 +1411,6 @@ func schema_k8sio_api_core_v1_ConfigMapK
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Selects a key from a ConfigMap.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1458,6 +1437,7 @@ func schema_k8sio_api_core_v1_ConfigMapK
 				Required: []string{"key"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1466,7 +1446,6 @@ func schema_k8sio_api_core_v1_ConfigMapL
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMapList is a resource containing a list of ConfigMap objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -1515,7 +1494,6 @@ func schema_k8sio_api_core_v1_ConfigMapN
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ConfigMapNodeConfigSource contains the information to reference a ConfigMap as a config source for the Node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"namespace": {
 						SchemaProps: spec.SchemaProps{
@@ -1556,6 +1534,7 @@ func schema_k8sio_api_core_v1_ConfigMapN
 				Required: []string{"namespace", "name", "kubeletConfigKey"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1564,7 +1543,6 @@ func schema_k8sio_api_core_v1_ConfigMapP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a ConfigMap into a projected volume.\n\nThe contents of the target ConfigMap's Data field will be presented in a projected volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. Note that this is identical to a configmap volume source without the default mode.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1606,7 +1584,6 @@ func schema_k8sio_api_core_v1_ConfigMapV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a ConfigMap into a volume.\n\nThe contents of the target ConfigMap's Data field will be presented in a volume as files using the keys in the Data field as the file names, unless the items element is populated with specific mappings of keys to paths. ConfigMap volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1655,7 +1632,6 @@ func schema_k8sio_api_core_v1_Container(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A single application container that you want to run within a pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1709,7 +1685,7 @@ func schema_k8sio_api_core_v1_Container(
 					"ports": {
 						VendorExtensible: spec.VendorExtensible{
 							Extensions: spec.Extensions{
-								"x-kubernetes-list-map-keys": []interface{}{
+								"x-kubernetes-list-map-keys": []string{
 									"containerPort",
 									"protocol",
 								},
@@ -1892,7 +1868,6 @@ func schema_k8sio_api_core_v1_ContainerI
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Describe a container image",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"names": {
 						SchemaProps: spec.SchemaProps{
@@ -1919,6 +1894,7 @@ func schema_k8sio_api_core_v1_ContainerI
 				Required: []string{"names"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1927,7 +1903,6 @@ func schema_k8sio_api_core_v1_ContainerP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerPort represents a network port in a single container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -1968,6 +1943,7 @@ func schema_k8sio_api_core_v1_ContainerP
 				Required: []string{"containerPort"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -1976,7 +1952,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"waiting": {
 						SchemaProps: spec.SchemaProps{
@@ -2009,7 +1984,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStateRunning is a running state of a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"startedAt": {
 						SchemaProps: spec.SchemaProps{
@@ -2030,7 +2004,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStateTerminated is a terminated state of a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"exitCode": {
 						SchemaProps: spec.SchemaProps{
@@ -2093,7 +2066,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStateWaiting is a waiting state of a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"reason": {
 						SchemaProps: spec.SchemaProps{
@@ -2112,6 +2084,7 @@ func schema_k8sio_api_core_v1_ContainerS
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -2120,7 +2093,6 @@ func schema_k8sio_api_core_v1_ContainerS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ContainerStatus contains details for the current status of this container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2197,7 +2169,6 @@ func schema_k8sio_api_core_v1_DaemonEndp
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DaemonEndpoint contains information about a single Daemon endpoint.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"Port": {
 						SchemaProps: spec.SchemaProps{
@@ -2210,6 +2181,7 @@ func schema_k8sio_api_core_v1_DaemonEndp
 				Required: []string{"Port"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -2218,7 +2190,6 @@ func schema_k8sio_api_core_v1_DownwardAP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents downward API info for projecting into a projected volume. Note that this is identical to a downwardAPI volume source without the default mode.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"items": {
 						SchemaProps: spec.SchemaProps{
@@ -2246,7 +2217,6 @@ func schema_k8sio_api_core_v1_DownwardAP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DownwardAPIVolumeFile represents information to create the file containing the pod field",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -2288,7 +2258,6 @@ func schema_k8sio_api_core_v1_DownwardAP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DownwardAPIVolumeSource represents a volume containing downward API info. Downward API volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"items": {
 						SchemaProps: spec.SchemaProps{
@@ -2323,7 +2292,6 @@ func schema_k8sio_api_core_v1_EmptyDirVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"medium": {
 						SchemaProps: spec.SchemaProps{
@@ -2351,7 +2319,6 @@ func schema_k8sio_api_core_v1_EndpointAd
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointAddress is a tuple that describes single IP address.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -2394,7 +2361,6 @@ func schema_k8sio_api_core_v1_EndpointPo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointPort is a tuple that describes a single port.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2421,6 +2387,7 @@ func schema_k8sio_api_core_v1_EndpointPo
 				Required: []string{"port"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -2429,7 +2396,6 @@ func schema_k8sio_api_core_v1_EndpointSu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointSubset is a group of addresses with a common set of ports. The expanded set of endpoints is the Cartesian product of Addresses x Ports. For example, given:\n  {\n    Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}],\n    Ports:     [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}]\n  }\nThe resulting set of endpoints can be viewed as:\n    a: [ 10.10.1.1:8675, 10.10.2.2:8675 ],\n    b: [ 10.10.1.1:309, 10.10.2.2:309 ]",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"addresses": {
 						SchemaProps: spec.SchemaProps{
@@ -2483,7 +2449,6 @@ func schema_k8sio_api_core_v1_Endpoints(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Endpoints is a collection of endpoints that implement the actual service. Example:\n  Name: \"mysvc\",\n  Subsets: [\n    {\n      Addresses: [{\"ip\": \"10.10.1.1\"}, {\"ip\": \"10.10.2.2\"}],\n      Ports: [{\"name\": \"a\", \"port\": 8675}, {\"name\": \"b\", \"port\": 309}]\n    },\n    {\n      Addresses: [{\"ip\": \"10.10.3.3\"}],\n      Ports: [{\"name\": \"a\", \"port\": 93}, {\"name\": \"b\", \"port\": 76}]\n    },\n ]",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -2531,7 +2496,6 @@ func schema_k8sio_api_core_v1_EndpointsL
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EndpointsList is a list of endpoints.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -2580,7 +2544,6 @@ func schema_k8sio_api_core_v1_EnvFromSou
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EnvFromSource represents the source of a set of ConfigMaps",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"prefix": {
 						SchemaProps: spec.SchemaProps{
@@ -2614,7 +2577,6 @@ func schema_k8sio_api_core_v1_EnvVar(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EnvVar represents an environment variable present in a Container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2650,7 +2612,6 @@ func schema_k8sio_api_core_v1_EnvVarSour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EnvVarSource represents a source for the value of an EnvVar.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"fieldRef": {
 						SchemaProps: spec.SchemaProps{
@@ -2689,7 +2650,6 @@ func schema_k8sio_api_core_v1_EphemeralC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "An EphemeralContainer is a container that may be added temporarily to an existing pod for user-initiated activities such as debugging. Ephemeral containers have no resource or scheduling guarantees, and they will not be restarted when they exit or when a pod is removed or restarted. If an ephemeral container causes a pod to exceed its resource allocation, the pod may be evicted. Ephemeral containers may not be added by directly updating the pod spec. They must be added via the pod's ephemeralcontainers subresource, and they will appear in the pod spec once added. This is an alpha feature enabled by the EphemeralContainers feature flag.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -2922,7 +2882,6 @@ func schema_k8sio_api_core_v1_EphemeralC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EphemeralContainerCommon is a copy of all fields in Container to be inlined in EphemeralContainer. This separate type allows easy conversion from EphemeralContainer to Container and allows separate documentation for the fields of EphemeralContainer. When a new field is added to Container it must be added here as well.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -3148,7 +3107,6 @@ func schema_k8sio_api_core_v1_EphemeralC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A list of ephemeral containers used with the Pod ephemeralcontainers subresource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -3202,7 +3160,6 @@ func schema_k8sio_api_core_v1_Event(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Event is a report of an event somewhere in the cluster.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -3329,7 +3286,6 @@ func schema_k8sio_api_core_v1_EventList(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EventList is a list of events.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -3378,7 +3334,6 @@ func schema_k8sio_api_core_v1_EventSerie
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"count": {
 						SchemaProps: spec.SchemaProps{
@@ -3413,7 +3368,6 @@ func schema_k8sio_api_core_v1_EventSourc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "EventSource contains information for an event.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"component": {
 						SchemaProps: spec.SchemaProps{
@@ -3432,6 +3386,7 @@ func schema_k8sio_api_core_v1_EventSourc
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3440,7 +3395,6 @@ func schema_k8sio_api_core_v1_ExecAction
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ExecAction describes a \"run in container\" action.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"command": {
 						SchemaProps: spec.SchemaProps{
@@ -3459,6 +3413,7 @@ func schema_k8sio_api_core_v1_ExecAction
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3467,7 +3422,6 @@ func schema_k8sio_api_core_v1_FCVolumeSo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Fibre Channel volume. Fibre Channel volumes can only be mounted as read/write once. Fibre Channel volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"targetWWNs": {
 						SchemaProps: spec.SchemaProps{
@@ -3521,6 +3475,7 @@ func schema_k8sio_api_core_v1_FCVolumeSo
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3529,7 +3484,6 @@ func schema_k8sio_api_core_v1_FlexPersis
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "FlexPersistentVolumeSource represents a generic persistent volume resource that is provisioned/attached using an exec based plugin.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -3563,7 +3517,6 @@ func schema_k8sio_api_core_v1_FlexPersis
 							Description: "Optional: Extra command options if any.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -3587,7 +3540,6 @@ func schema_k8sio_api_core_v1_FlexVolume
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"driver": {
 						SchemaProps: spec.SchemaProps{
@@ -3621,7 +3573,6 @@ func schema_k8sio_api_core_v1_FlexVolume
 							Description: "Optional: Extra command options if any.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -3645,7 +3596,6 @@ func schema_k8sio_api_core_v1_FlockerVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Flocker volume mounted by the Flocker agent. One and only one of datasetName and datasetUUID should be set. Flocker volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"datasetName": {
 						SchemaProps: spec.SchemaProps{
@@ -3664,6 +3614,7 @@ func schema_k8sio_api_core_v1_FlockerVol
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3672,7 +3623,6 @@ func schema_k8sio_api_core_v1_GCEPersist
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Persistent Disk resource in Google Compute Engine.\n\nA GCE PD must exist before mounting to a container. The disk must also be in the same GCE project and zone as the kubelet. A GCE PD can only be mounted as read/write once or read-only many times. GCE PDs support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"pdName": {
 						SchemaProps: spec.SchemaProps{
@@ -3706,6 +3656,7 @@ func schema_k8sio_api_core_v1_GCEPersist
 				Required: []string{"pdName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3714,7 +3665,6 @@ func schema_k8sio_api_core_v1_GitRepoVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a volume that is populated with the contents of a git repository. Git repo volumes do not support ownership management. Git repo volumes support SELinux relabeling.\n\nDEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod's container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"repository": {
 						SchemaProps: spec.SchemaProps{
@@ -3741,6 +3691,7 @@ func schema_k8sio_api_core_v1_GitRepoVol
 				Required: []string{"repository"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3749,7 +3700,6 @@ func schema_k8sio_api_core_v1_GlusterfsP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"endpoints": {
 						SchemaProps: spec.SchemaProps{
@@ -3783,6 +3733,7 @@ func schema_k8sio_api_core_v1_GlusterfsP
 				Required: []string{"endpoints", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3791,7 +3742,6 @@ func schema_k8sio_api_core_v1_GlusterfsV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"endpoints": {
 						SchemaProps: spec.SchemaProps{
@@ -3818,6 +3768,7 @@ func schema_k8sio_api_core_v1_GlusterfsV
 				Required: []string{"endpoints", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3826,7 +3777,6 @@ func schema_k8sio_api_core_v1_HTTPGetAct
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "HTTPGetAction describes an action based on HTTP Get requests.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -3882,7 +3832,6 @@ func schema_k8sio_api_core_v1_HTTPHeader
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "HTTPHeader describes a custom header to be used in HTTP probes",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -3902,6 +3851,7 @@ func schema_k8sio_api_core_v1_HTTPHeader
 				Required: []string{"name", "value"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3910,7 +3860,6 @@ func schema_k8sio_api_core_v1_Handler(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Handler defines a specific action that should be taken",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"exec": {
 						SchemaProps: spec.SchemaProps{
@@ -3943,7 +3892,6 @@ func schema_k8sio_api_core_v1_HostAlias(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -3969,6 +3917,7 @@ func schema_k8sio_api_core_v1_HostAlias(
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -3977,7 +3926,6 @@ func schema_k8sio_api_core_v1_HostPathVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -3997,6 +3945,7 @@ func schema_k8sio_api_core_v1_HostPathVo
 				Required: []string{"path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4005,7 +3954,6 @@ func schema_k8sio_api_core_v1_ISCSIPersi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ISCSIPersistentVolumeSource represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"targetPortal": {
 						SchemaProps: spec.SchemaProps{
@@ -4104,7 +4052,6 @@ func schema_k8sio_api_core_v1_ISCSIVolum
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents an ISCSI disk. ISCSI volumes can only be mounted as read/write once. ISCSI volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"targetPortal": {
 						SchemaProps: spec.SchemaProps{
@@ -4203,7 +4150,6 @@ func schema_k8sio_api_core_v1_KeyToPath(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Maps a string key to a path within a volume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -4230,6 +4176,7 @@ func schema_k8sio_api_core_v1_KeyToPath(
 				Required: []string{"key", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4238,7 +4185,6 @@ func schema_k8sio_api_core_v1_Lifecycle(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Lifecycle describes actions that the management system should take in response to container lifecycle events. For the PostStart and PreStop lifecycle handlers, management of the container blocks until the action is complete, unless the container process fails, in which case the handler is aborted.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"postStart": {
 						SchemaProps: spec.SchemaProps{
@@ -4265,7 +4211,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRange sets resource usage limits for each kind of resource in a Namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4306,7 +4251,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRangeItem defines a min/max usage limit for any resource that matches on kind.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -4320,7 +4264,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "Max usage constraints on this kind by resource name.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4334,7 +4277,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "Min usage constraints on this kind by resource name.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4348,7 +4290,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "Default resource requirement limit value by resource name if resource limit is omitted.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4362,7 +4303,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "DefaultRequest is the default resource requirement request value by resource name if resource request is omitted.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4376,7 +4316,6 @@ func schema_k8sio_api_core_v1_LimitRange
 							Description: "MaxLimitRequestRatio if specified, the named resource must have a request and limit that are both non-zero where limit divided by request is less than or equal to the enumerated value; this represents the max burst for the named resource.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -4398,7 +4337,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRangeList is a list of LimitRange items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4447,7 +4385,6 @@ func schema_k8sio_api_core_v1_LimitRange
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LimitRangeSpec defines a min/max usage limit for resources that match on kind.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"limits": {
 						SchemaProps: spec.SchemaProps{
@@ -4476,7 +4413,6 @@ func schema_k8sio_api_core_v1_List(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "List holds a list of objects, which may not be known by the server.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4525,7 +4461,6 @@ func schema_k8sio_api_core_v1_LoadBalanc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -4544,6 +4479,7 @@ func schema_k8sio_api_core_v1_LoadBalanc
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4552,7 +4488,6 @@ func schema_k8sio_api_core_v1_LoadBalanc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LoadBalancerStatus represents the status of a load-balancer.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ingress": {
 						SchemaProps: spec.SchemaProps{
@@ -4580,7 +4515,6 @@ func schema_k8sio_api_core_v1_LocalObjec
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -4592,6 +4526,7 @@ func schema_k8sio_api_core_v1_LocalObjec
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4600,7 +4535,6 @@ func schema_k8sio_api_core_v1_LocalVolum
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Local represents directly-attached storage with node affinity (Beta feature)",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"path": {
 						SchemaProps: spec.SchemaProps{
@@ -4620,6 +4554,7 @@ func schema_k8sio_api_core_v1_LocalVolum
 				Required: []string{"path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4628,7 +4563,6 @@ func schema_k8sio_api_core_v1_NFSVolumeS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"server": {
 						SchemaProps: spec.SchemaProps{
@@ -4655,6 +4589,7 @@ func schema_k8sio_api_core_v1_NFSVolumeS
 				Required: []string{"server", "path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4663,7 +4598,6 @@ func schema_k8sio_api_core_v1_Namespace(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Namespace provides a scope for Names. Use of multiple namespaces is optional.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4710,7 +4644,6 @@ func schema_k8sio_api_core_v1_NamespaceC
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceCondition contains details about state of namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -4757,7 +4690,6 @@ func schema_k8sio_api_core_v1_NamespaceL
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceList is a list of Namespaces.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4806,7 +4738,6 @@ func schema_k8sio_api_core_v1_NamespaceS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceSpec describes the attributes on a Namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"finalizers": {
 						SchemaProps: spec.SchemaProps{
@@ -4825,6 +4756,7 @@ func schema_k8sio_api_core_v1_NamespaceS
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4833,7 +4765,6 @@ func schema_k8sio_api_core_v1_NamespaceS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NamespaceStatus is information about the current status of a Namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -4874,7 +4805,6 @@ func schema_k8sio_api_core_v1_Node(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Node is a worker node in Kubernetes. Each node will have a unique identifier in the cache (i.e. in etcd).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -4921,7 +4851,6 @@ func schema_k8sio_api_core_v1_NodeAddres
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeAddress contains information for the node's address.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -4941,6 +4870,7 @@ func schema_k8sio_api_core_v1_NodeAddres
 				Required: []string{"type", "address"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -4949,7 +4879,6 @@ func schema_k8sio_api_core_v1_NodeAffini
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Node affinity is a group of node affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"requiredDuringSchedulingIgnoredDuringExecution": {
 						SchemaProps: spec.SchemaProps{
@@ -4983,7 +4912,6 @@ func schema_k8sio_api_core_v1_NodeCondit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeCondition contains condition information for a node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -5039,7 +4967,6 @@ func schema_k8sio_api_core_v1_NodeConfig
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"configMap": {
 						SchemaProps: spec.SchemaProps{
@@ -5060,7 +4987,6 @@ func schema_k8sio_api_core_v1_NodeConfig
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeConfigStatus describes the status of the config assigned by Node.Spec.ConfigSource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"assigned": {
 						SchemaProps: spec.SchemaProps{
@@ -5100,7 +5026,6 @@ func schema_k8sio_api_core_v1_NodeDaemon
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeDaemonEndpoints lists ports opened by daemons running on the Node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kubeletEndpoint": {
 						SchemaProps: spec.SchemaProps{
@@ -5121,7 +5046,6 @@ func schema_k8sio_api_core_v1_NodeList(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeList is the whole list of all Nodes which have been registered with master.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5170,7 +5094,6 @@ func schema_k8sio_api_core_v1_NodeProxyO
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeProxyOptions is the query options to a Node's proxy call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5196,6 +5119,7 @@ func schema_k8sio_api_core_v1_NodeProxyO
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5204,14 +5128,12 @@ func schema_k8sio_api_core_v1_NodeResour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeResources is an object for conveying resource information about a node. see http://releases.k8s.io/HEAD/docs/design/resources.md for more details.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"Capacity": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Capacity represents the available resources of a node",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -5234,7 +5156,6 @@ func schema_k8sio_api_core_v1_NodeSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"nodeSelectorTerms": {
 						SchemaProps: spec.SchemaProps{
@@ -5263,7 +5184,6 @@ func schema_k8sio_api_core_v1_NodeSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -5297,6 +5217,7 @@ func schema_k8sio_api_core_v1_NodeSelect
 				Required: []string{"key", "operator"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5305,7 +5226,6 @@ func schema_k8sio_api_core_v1_NodeSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchExpressions": {
 						SchemaProps: spec.SchemaProps{
@@ -5346,7 +5266,6 @@ func schema_k8sio_api_core_v1_NodeSpec(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeSpec describes the attributes that a node is created with.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"podCIDR": {
 						SchemaProps: spec.SchemaProps{
@@ -5427,14 +5346,12 @@ func schema_k8sio_api_core_v1_NodeStatus
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeStatus is information about the current status of a node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"capacity": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Capacity represents the total resources of a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -5448,7 +5365,6 @@ func schema_k8sio_api_core_v1_NodeStatus
 							Description: "Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -5573,7 +5489,6 @@ func schema_k8sio_api_core_v1_NodeSystem
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "NodeSystemInfo is a set of ids/uuids to uniquely identify the node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"machineID": {
 						SchemaProps: spec.SchemaProps{
@@ -5649,6 +5564,7 @@ func schema_k8sio_api_core_v1_NodeSystem
 				Required: []string{"machineID", "systemUUID", "bootID", "kernelVersion", "osImage", "containerRuntimeVersion", "kubeletVersion", "kubeProxyVersion", "operatingSystem", "architecture"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5657,7 +5573,6 @@ func schema_k8sio_api_core_v1_ObjectFiel
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ObjectFieldSelector selects an APIVersioned field of an object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -5677,6 +5592,7 @@ func schema_k8sio_api_core_v1_ObjectFiel
 				Required: []string{"fieldPath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5685,7 +5601,6 @@ func schema_k8sio_api_core_v1_ObjectRefe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ObjectReference contains enough information to let you inspect or modify the referred object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5739,6 +5654,7 @@ func schema_k8sio_api_core_v1_ObjectRefe
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -5747,7 +5663,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolume (PV) is a storage resource provisioned by an administrator. It is analogous to a node. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5794,7 +5709,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaim is a user's request for and claim to a persistent volume",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5841,7 +5755,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimCondition contails details about state of pvc",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -5895,7 +5808,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimList is a list of PersistentVolumeClaim items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -5944,7 +5856,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"accessModes": {
 						SchemaProps: spec.SchemaProps{
@@ -6012,7 +5923,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimStatus is the current status of a persistent volume claim.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -6040,7 +5950,6 @@ func schema_k8sio_api_core_v1_Persistent
 							Description: "Represents the actual resources of the underlying volume.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -6081,7 +5990,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeClaimVolumeSource references the user's PVC in the same namespace. This volume finds the bound PV and mounts that volume for the pod. A PersistentVolumeClaimVolumeSource is, essentially, a wrapper around another type of volume that is owned by someone else (the system).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"claimName": {
 						SchemaProps: spec.SchemaProps{
@@ -6101,6 +6009,7 @@ func schema_k8sio_api_core_v1_Persistent
 				Required: []string{"claimName"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6109,7 +6018,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeList is a list of PersistentVolume items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -6158,7 +6066,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeSource is similar to VolumeSource but meant for the administrator who creates PVs. Exactly one of its members must be set.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gcePersistentDisk": {
 						SchemaProps: spec.SchemaProps{
@@ -6305,14 +6212,12 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeSpec is the specification of a persistent volume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"capacity": {
 						SchemaProps: spec.SchemaProps{
 							Description: "A description of the persistent volume's resources and capacity. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -6527,7 +6432,6 @@ func schema_k8sio_api_core_v1_Persistent
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PersistentVolumeStatus is the current status of a persistent volume.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -6553,6 +6457,7 @@ func schema_k8sio_api_core_v1_Persistent
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6561,7 +6466,6 @@ func schema_k8sio_api_core_v1_PhotonPers
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Photon Controller persistent disk resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"pdID": {
 						SchemaProps: spec.SchemaProps{
@@ -6581,6 +6485,7 @@ func schema_k8sio_api_core_v1_PhotonPers
 				Required: []string{"pdID"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6589,7 +6494,6 @@ func schema_k8sio_api_core_v1_Pod(ref co
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -6636,7 +6540,6 @@ func schema_k8sio_api_core_v1_PodAffinit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Pod affinity is a group of inter pod affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"requiredDuringSchedulingIgnoredDuringExecution": {
 						SchemaProps: spec.SchemaProps{
@@ -6677,7 +6580,6 @@ func schema_k8sio_api_core_v1_PodAffinit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"labelSelector": {
 						SchemaProps: spec.SchemaProps{
@@ -6720,7 +6622,6 @@ func schema_k8sio_api_core_v1_PodAntiAff
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Pod anti affinity is a group of inter pod anti affinity scheduling rules.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"requiredDuringSchedulingIgnoredDuringExecution": {
 						SchemaProps: spec.SchemaProps{
@@ -6761,7 +6662,6 @@ func schema_k8sio_api_core_v1_PodAttachO
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodAttachOptions is the query options to a Pod's remote attach call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -6815,6 +6715,7 @@ func schema_k8sio_api_core_v1_PodAttachO
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6823,7 +6724,6 @@ func schema_k8sio_api_core_v1_PodConditi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodCondition contains details for the current condition of this pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -6879,7 +6779,6 @@ func schema_k8sio_api_core_v1_PodDNSConf
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodDNSConfig defines the DNS parameters of a pod in addition to those generated from DNSPolicy.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"nameservers": {
 						SchemaProps: spec.SchemaProps{
@@ -6935,7 +6834,6 @@ func schema_k8sio_api_core_v1_PodDNSConf
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodDNSConfigOption defines DNS resolver options of a pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -6953,6 +6851,7 @@ func schema_k8sio_api_core_v1_PodDNSConf
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -6961,7 +6860,6 @@ func schema_k8sio_api_core_v1_PodExecOpt
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodExecOptions is the query options to a Pod's remote exec call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7030,6 +6928,7 @@ func schema_k8sio_api_core_v1_PodExecOpt
 				Required: []string{"command"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7038,7 +6937,6 @@ func schema_k8sio_api_core_v1_PodIP(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "IP address information for entries in the (plural) PodIPs field. Each entry includes:\n   IP: An IP address allocated to the pod. Routable at least within the cluster.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ip": {
 						SchemaProps: spec.SchemaProps{
@@ -7050,6 +6948,7 @@ func schema_k8sio_api_core_v1_PodIP(ref
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7058,7 +6957,6 @@ func schema_k8sio_api_core_v1_PodList(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodList is a list of Pods.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7107,7 +7005,6 @@ func schema_k8sio_api_core_v1_PodLogOpti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodLogOptions is the query options for a Pod's logs REST call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7191,7 +7088,6 @@ func schema_k8sio_api_core_v1_PodPortFor
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodPortForwardOptions is the query options to a Pod's port forward call when using WebSockets. The `port` query parameter must specify the port or ports (comma separated) to forward over. Port forwarding over SPDY does not use these options. It requires the port to be passed in the `port` header as part of request.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7224,6 +7120,7 @@ func schema_k8sio_api_core_v1_PodPortFor
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7232,7 +7129,6 @@ func schema_k8sio_api_core_v1_PodProxyOp
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodProxyOptions is the query options to a Pod's proxy call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7258,6 +7154,7 @@ func schema_k8sio_api_core_v1_PodProxyOp
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7266,7 +7163,6 @@ func schema_k8sio_api_core_v1_PodReadine
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodReadinessGate contains the reference to a pod condition",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"conditionType": {
 						SchemaProps: spec.SchemaProps{
@@ -7279,6 +7175,7 @@ func schema_k8sio_api_core_v1_PodReadine
 				Required: []string{"conditionType"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -7287,7 +7184,6 @@ func schema_k8sio_api_core_v1_PodSecurit
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext.  Field values of container.securityContext take precedence over field values of PodSecurityContext.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"seLinuxOptions": {
 						SchemaProps: spec.SchemaProps{
@@ -7369,7 +7265,6 @@ func schema_k8sio_api_core_v1_PodSignatu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Describes the class of pods that should avoid this node. Exactly one field should be set.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"podController": {
 						SchemaProps: spec.SchemaProps{
@@ -7390,7 +7285,6 @@ func schema_k8sio_api_core_v1_PodSpec(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodSpec is a description of a pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumes": {
 						VendorExtensible: spec.VendorExtensible{
@@ -7501,7 +7395,6 @@ func schema_k8sio_api_core_v1_PodSpec(re
 							Description: "NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -7710,7 +7603,6 @@ func schema_k8sio_api_core_v1_PodSpec(re
 							Description: "Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. This field will be autopopulated at admission time by the RuntimeClass admission controller. If the RuntimeClass admission controller is enabled, overhead must not be set in Pod create requests. The RuntimeClass admission controller will reject Pod create requests which have the overhead already set. If RuntimeClass is configured and selected in the PodSpec, Overhead will be set to the value defined in the corresponding RuntimeClass, otherwise it will remain unset and treated as zero. More info: https://git.k8s.io/enhancements/keps/sig-node/20190226-pod-overhead.md This field is alpha-level as of Kubernetes v1.16, and is only honored by servers that enable the PodOverhead feature.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -7722,7 +7614,7 @@ func schema_k8sio_api_core_v1_PodSpec(re
 					"topologySpreadConstraints": {
 						VendorExtensible: spec.VendorExtensible{
 							Extensions: spec.Extensions{
-								"x-kubernetes-list-map-keys": []interface{}{
+								"x-kubernetes-list-map-keys": []string{
 									"topologyKey",
 									"whenUnsatisfiable",
 								},
@@ -7757,7 +7649,6 @@ func schema_k8sio_api_core_v1_PodStatus(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodStatus represents information about the status of a pod. Status may trail the actual state of a system, especially if the node that hosts the pod cannot contact the control plane.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"phase": {
 						SchemaProps: spec.SchemaProps{
@@ -7904,7 +7795,6 @@ func schema_k8sio_api_core_v1_PodStatusR
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodStatusResult is a wrapper for PodStatus returned by kubelet that can be encode/decoded",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7945,7 +7835,6 @@ func schema_k8sio_api_core_v1_PodTemplat
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodTemplate describes a template for creating copies of a predefined pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -7986,7 +7875,6 @@ func schema_k8sio_api_core_v1_PodTemplat
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodTemplateList is a list of PodTemplates.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8035,7 +7923,6 @@ func schema_k8sio_api_core_v1_PodTemplat
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PodTemplateSpec describes the data a pod should have when created from a template",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"metadata": {
 						SchemaProps: spec.SchemaProps{
@@ -8062,7 +7949,6 @@ func schema_k8sio_api_core_v1_PortworxVo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PortworxVolumeSource represents a Portworx volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeID": {
 						SchemaProps: spec.SchemaProps{
@@ -8089,6 +7975,7 @@ func schema_k8sio_api_core_v1_PortworxVo
 				Required: []string{"volumeID"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -8097,7 +7984,6 @@ func schema_k8sio_api_core_v1_PreferAvoi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Describes a class of pods that should avoid this node.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"podSignature": {
 						SchemaProps: spec.SchemaProps{
@@ -8139,7 +8025,6 @@ func schema_k8sio_api_core_v1_PreferredS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it's a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"weight": {
 						SchemaProps: spec.SchemaProps{
@@ -8168,7 +8053,6 @@ func schema_k8sio_api_core_v1_Probe(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"exec": {
 						SchemaProps: spec.SchemaProps{
@@ -8236,7 +8120,6 @@ func schema_k8sio_api_core_v1_ProjectedV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a projected volume source",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"sources": {
 						SchemaProps: spec.SchemaProps{
@@ -8272,7 +8155,6 @@ func schema_k8sio_api_core_v1_QuobyteVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Quobyte mount that lasts the lifetime of a pod. Quobyte volumes do not support ownership management or SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"registry": {
 						SchemaProps: spec.SchemaProps{
@@ -8320,6 +8202,7 @@ func schema_k8sio_api_core_v1_QuobyteVol
 				Required: []string{"registry", "volume"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -8328,7 +8211,6 @@ func schema_k8sio_api_core_v1_RBDPersist
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -8406,7 +8288,6 @@ func schema_k8sio_api_core_v1_RBDVolumeS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a Rados Block Device mount that lasts the lifetime of a pod. RBD volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"monitors": {
 						SchemaProps: spec.SchemaProps{
@@ -8484,7 +8365,6 @@ func schema_k8sio_api_core_v1_RangeAlloc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "RangeAllocation is not a public type.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8534,7 +8414,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationController represents the configuration of a replication controller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8581,7 +8460,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerCondition describes the state of a replication controller at a certain point.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -8631,7 +8509,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerList is a collection of replication controllers.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8680,7 +8557,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerSpec is the specification of a replication controller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"replicas": {
 						SchemaProps: spec.SchemaProps{
@@ -8701,7 +8577,6 @@ func schema_k8sio_api_core_v1_Replicatio
 							Description: "Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -8730,7 +8605,6 @@ func schema_k8sio_api_core_v1_Replicatio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ReplicationControllerStatus represents the current status of a replication controller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"replicas": {
 						SchemaProps: spec.SchemaProps{
@@ -8800,7 +8674,6 @@ func schema_k8sio_api_core_v1_ResourceFi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceFieldSelector represents container resources (cpu, memory) and their output format",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"containerName": {
 						SchemaProps: spec.SchemaProps{
@@ -8836,7 +8709,6 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuota sets aggregate quota restrictions enforced per namespace",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8883,7 +8755,6 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuotaList is a list of ResourceQuota items.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -8932,14 +8803,12 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuotaSpec defines the desired hard limits to enforce for Quota.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"hard": {
 						SchemaProps: spec.SchemaProps{
 							Description: "hard is the set of desired hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -8981,14 +8850,12 @@ func schema_k8sio_api_core_v1_ResourceQu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceQuotaStatus defines the enforced hard limits and observed use.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"hard": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9002,7 +8869,6 @@ func schema_k8sio_api_core_v1_ResourceQu
 							Description: "Used is the current observed total usage of the resource in the namespace.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9024,14 +8890,12 @@ func schema_k8sio_api_core_v1_ResourceRe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ResourceRequirements describes the compute resource requirements.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"limits": {
 						SchemaProps: spec.SchemaProps{
 							Description: "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9045,7 +8909,6 @@ func schema_k8sio_api_core_v1_ResourceRe
 							Description: "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Ref: ref("k8s.io/apimachinery/pkg/api/resource.Quantity"),
@@ -9067,7 +8930,6 @@ func schema_k8sio_api_core_v1_SELinuxOpt
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SELinuxOptions are the labels to be applied to the container",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"user": {
 						SchemaProps: spec.SchemaProps{
@@ -9100,6 +8962,7 @@ func schema_k8sio_api_core_v1_SELinuxOpt
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9108,7 +8971,6 @@ func schema_k8sio_api_core_v1_ScaleIOPer
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ScaleIOPersistentVolumeSource represents a persistent ScaleIO volume",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gateway": {
 						SchemaProps: spec.SchemaProps{
@@ -9193,7 +9055,6 @@ func schema_k8sio_api_core_v1_ScaleIOVol
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ScaleIOVolumeSource represents a persistent ScaleIO volume",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gateway": {
 						SchemaProps: spec.SchemaProps{
@@ -9278,7 +9139,6 @@ func schema_k8sio_api_core_v1_ScopeSelec
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchExpressions": {
 						SchemaProps: spec.SchemaProps{
@@ -9306,7 +9166,6 @@ func schema_k8sio_api_core_v1_ScopedReso
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A scoped-resource selector requirement is a selector that contains values, a scope name, and an operator that relates the scope name and values.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"scopeName": {
 						SchemaProps: spec.SchemaProps{
@@ -9340,6 +9199,7 @@ func schema_k8sio_api_core_v1_ScopedReso
 				Required: []string{"scopeName", "operator"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9348,7 +9208,6 @@ func schema_k8sio_api_core_v1_Secret(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Secret holds secret data of a certain type. The total bytes of the values in the Data field must be less than MaxSecretSize bytes.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9375,7 +9234,6 @@ func schema_k8sio_api_core_v1_Secret(ref
 							Description: "Data contains the secret data. Each key must consist of alphanumeric characters, '-', '_' or '.'. The serialized form of the secret data is a base64 encoded string, representing the arbitrary (possibly non-string) data value here. Described in https://tools.ietf.org/html/rfc4648#section-4",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -9390,7 +9248,6 @@ func schema_k8sio_api_core_v1_Secret(ref
 							Description: "stringData allows specifying non-binary secret data in string form. It is provided as a write-only convenience method. All keys and values are merged into the data field on write, overwriting any existing values. It is never output when reading from the API.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -9420,7 +9277,6 @@ func schema_k8sio_api_core_v1_SecretEnvS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretEnvSource selects a Secret to populate the environment variables with.\n\nThe contents of the target Secret's Data field will represent the key-value pairs as environment variables.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9439,6 +9295,7 @@ func schema_k8sio_api_core_v1_SecretEnvS
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9447,7 +9304,6 @@ func schema_k8sio_api_core_v1_SecretKeyS
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretKeySelector selects a key of a Secret.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9474,6 +9330,7 @@ func schema_k8sio_api_core_v1_SecretKeyS
 				Required: []string{"key"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9482,7 +9339,6 @@ func schema_k8sio_api_core_v1_SecretList
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretList is a list of Secret.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9531,7 +9387,6 @@ func schema_k8sio_api_core_v1_SecretProj
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a secret into a projected volume.\n\nThe contents of the target Secret's Data field will be presented in a projected volume as files using the keys in the Data field as the file names. Note that this is identical to a secret volume source without the default mode.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9573,7 +9428,6 @@ func schema_k8sio_api_core_v1_SecretRefe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -9592,6 +9446,7 @@ func schema_k8sio_api_core_v1_SecretRefe
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9600,7 +9455,6 @@ func schema_k8sio_api_core_v1_SecretVolu
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Adapts a Secret into a volume.\n\nThe contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. Secret volumes support ownership management and SELinux relabeling.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secretName": {
 						SchemaProps: spec.SchemaProps{
@@ -9649,7 +9503,6 @@ func schema_k8sio_api_core_v1_SecurityCo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SecurityContext holds security configuration that will be applied to a container. Some fields are present in both SecurityContext and PodSecurityContext.  When both are set, the values in SecurityContext take precedence.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"capabilities": {
 						SchemaProps: spec.SchemaProps{
@@ -9731,7 +9584,6 @@ func schema_k8sio_api_core_v1_Serialized
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SerializedReference is a reference to serialized object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9766,7 +9618,6 @@ func schema_k8sio_api_core_v1_Service(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Service is a named abstraction of software service (for example, mysql) consisting of local port (for example 3306) that the proxy listens on, and the selector that determines which pods will answer requests sent through the proxy.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9813,7 +9664,6 @@ func schema_k8sio_api_core_v1_ServiceAcc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceAccount binds together: * a name, understood by users, and perhaps by peripheral systems, for an identity * a principal that can be authenticated and authorized * a set of secrets",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9887,7 +9737,6 @@ func schema_k8sio_api_core_v1_ServiceAcc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceAccountList is a list of ServiceAccount objects",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -9936,7 +9785,6 @@ func schema_k8sio_api_core_v1_ServiceAcc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"audience": {
 						SchemaProps: spec.SchemaProps{
@@ -9963,6 +9811,7 @@ func schema_k8sio_api_core_v1_ServiceAcc
 				Required: []string{"path"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -9971,7 +9820,6 @@ func schema_k8sio_api_core_v1_ServiceLis
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceList holds a list of services.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -10020,7 +9868,6 @@ func schema_k8sio_api_core_v1_ServicePor
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServicePort contains information on service's port.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10070,7 +9917,6 @@ func schema_k8sio_api_core_v1_ServicePro
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceProxyOptions is the query options to a Service's proxy call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -10096,6 +9942,7 @@ func schema_k8sio_api_core_v1_ServicePro
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10104,12 +9951,11 @@ func schema_k8sio_api_core_v1_ServiceSpe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceSpec describes the attributes that a user creates on a service.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"ports": {
 						VendorExtensible: spec.VendorExtensible{
 							Extensions: spec.Extensions{
-								"x-kubernetes-list-map-keys": []interface{}{
+								"x-kubernetes-list-map-keys": []string{
 									"port",
 									"protocol",
 								},
@@ -10135,7 +9981,6 @@ func schema_k8sio_api_core_v1_ServiceSpe
 							Description: "Route service traffic to pods with label keys and values matching this selector. If empty or not present, the service is assumed to have an external process managing its endpoints, which Kubernetes will not modify. Only applies to types ClusterIP, NodePort, and LoadBalancer. Ignored if type is ExternalName. More info: https://kubernetes.io/docs/concepts/services-networking/service/",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -10255,7 +10100,6 @@ func schema_k8sio_api_core_v1_ServiceSta
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServiceStatus represents the current status of a service.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"loadBalancer": {
 						SchemaProps: spec.SchemaProps{
@@ -10276,7 +10120,6 @@ func schema_k8sio_api_core_v1_SessionAff
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "SessionAffinityConfig represents the configurations of session affinity.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"clientIP": {
 						SchemaProps: spec.SchemaProps{
@@ -10297,7 +10140,6 @@ func schema_k8sio_api_core_v1_StorageOSP
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a StorageOS persistent volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeName": {
 						SchemaProps: spec.SchemaProps{
@@ -10346,7 +10188,6 @@ func schema_k8sio_api_core_v1_StorageOSV
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a StorageOS persistent volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumeName": {
 						SchemaProps: spec.SchemaProps{
@@ -10395,7 +10236,6 @@ func schema_k8sio_api_core_v1_Sysctl(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Sysctl defines a kernel parameter to be set",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10415,6 +10255,7 @@ func schema_k8sio_api_core_v1_Sysctl(ref
 				Required: []string{"name", "value"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10423,7 +10264,6 @@ func schema_k8sio_api_core_v1_TCPSocketA
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TCPSocketAction describes an action based on opening a socket",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"port": {
 						SchemaProps: spec.SchemaProps{
@@ -10452,7 +10292,6 @@ func schema_k8sio_api_core_v1_Taint(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "The node this Taint is attached to has the \"effect\" on any pod that does not tolerate the Taint.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -10495,7 +10334,6 @@ func schema_k8sio_api_core_v1_Toleration
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <operator>.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -10535,6 +10373,7 @@ func schema_k8sio_api_core_v1_Toleration
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10543,7 +10382,6 @@ func schema_k8sio_api_core_v1_TopologySe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						SchemaProps: spec.SchemaProps{
@@ -10570,6 +10408,7 @@ func schema_k8sio_api_core_v1_TopologySe
 				Required: []string{"key", "values"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10578,7 +10417,6 @@ func schema_k8sio_api_core_v1_TopologySe
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A topology selector term represents the result of label queries. A null or empty topology selector term matches no objects. The requirements of them are ANDed. It provides a subset of functionality as NodeSelectorTerm. This is an alpha feature and may change in the future.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchLabelExpressions": {
 						SchemaProps: spec.SchemaProps{
@@ -10606,7 +10444,6 @@ func schema_k8sio_api_core_v1_TopologySp
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TopologySpreadConstraint specifies how to spread matching pods among the given topology.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"maxSkew": {
 						SchemaProps: spec.SchemaProps{
@@ -10649,7 +10486,6 @@ func schema_k8sio_api_core_v1_TypedLocal
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiGroup": {
 						SchemaProps: spec.SchemaProps{
@@ -10676,6 +10512,7 @@ func schema_k8sio_api_core_v1_TypedLocal
 				Required: []string{"kind", "name"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10684,7 +10521,6 @@ func schema_k8sio_api_core_v1_Volume(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Volume represents a named volume in a pod that may be accessed by any container in the pod.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10875,7 +10711,6 @@ func schema_k8sio_api_core_v1_VolumeDevi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "volumeDevice describes a mapping of a raw block device within a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10895,6 +10730,7 @@ func schema_k8sio_api_core_v1_VolumeDevi
 				Required: []string{"name", "devicePath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10903,7 +10739,6 @@ func schema_k8sio_api_core_v1_VolumeMoun
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "VolumeMount describes a mounting of a Volume within a container.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -10951,6 +10786,7 @@ func schema_k8sio_api_core_v1_VolumeMoun
 				Required: []string{"name", "mountPath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -10959,7 +10795,6 @@ func schema_k8sio_api_core_v1_VolumeNode
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"required": {
 						SchemaProps: spec.SchemaProps{
@@ -10980,7 +10815,6 @@ func schema_k8sio_api_core_v1_VolumeProj
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Projection that may be projected along with other supported volume types",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"secret": {
 						SchemaProps: spec.SchemaProps{
@@ -11019,7 +10853,6 @@ func schema_k8sio_api_core_v1_VolumeSour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents the source of a volume to mount. Only one of its members may be specified.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"hostPath": {
 						SchemaProps: spec.SchemaProps{
@@ -11202,7 +11035,6 @@ func schema_k8sio_api_core_v1_VsphereVir
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Represents a vSphere volume resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"volumePath": {
 						SchemaProps: spec.SchemaProps{
@@ -11236,6 +11068,7 @@ func schema_k8sio_api_core_v1_VsphereVir
 				Required: []string{"volumePath"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11244,7 +11077,6 @@ func schema_k8sio_api_core_v1_WeightedPo
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"weight": {
 						SchemaProps: spec.SchemaProps{
@@ -11273,7 +11105,6 @@ func schema_k8sio_api_core_v1_WindowsSec
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "WindowsSecurityContextOptions contain Windows-specific options and credentials.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"gmsaCredentialSpecName": {
 						SchemaProps: spec.SchemaProps{
@@ -11299,6 +11130,7 @@ func schema_k8sio_api_core_v1_WindowsSec
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11319,7 +11151,6 @@ func schema_apimachinery_pkg_api_resourc
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "int64Amount represents a fixed precision numerator and arbitrary scale exponent. It is faster than operations on inf.Dec for values that can be represented as int64.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"value": {
 						SchemaProps: spec.SchemaProps{
@@ -11337,6 +11168,7 @@ func schema_apimachinery_pkg_api_resourc
 				Required: []string{"value", "scale"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11345,7 +11177,6 @@ func schema_pkg_apis_meta_v1_APIGroup(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIGroup contains the name, the supported versions, and the preferred version of a group.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11414,7 +11245,6 @@ func schema_pkg_apis_meta_v1_APIGroupLis
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIGroupList is a list of APIGroup, to allow clients to discover the API at /apis.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11457,7 +11287,6 @@ func schema_pkg_apis_meta_v1_APIResource
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIResource specifies the name of a resource and whether it is namespaced.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -11554,6 +11383,7 @@ func schema_pkg_apis_meta_v1_APIResource
 				Required: []string{"name", "singularName", "namespaced", "kind", "verbs"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11562,7 +11392,6 @@ func schema_pkg_apis_meta_v1_APIResource
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIResourceList is a list of APIResource, it is used to expose the name of the resources supported in a specific group and version, and if the resource is namespaced.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11612,7 +11441,6 @@ func schema_pkg_apis_meta_v1_APIVersions
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "APIVersions lists the versions that are available, to allow clients to discover the API at /api, which is the root path of the legacy v1 API.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11669,7 +11497,6 @@ func schema_pkg_apis_meta_v1_CreateOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "CreateOptions may be provided when creating an API object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11709,6 +11536,7 @@ func schema_pkg_apis_meta_v1_CreateOptio
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11717,7 +11545,6 @@ func schema_pkg_apis_meta_v1_DeleteOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "DeleteOptions may be provided when deleting an API object.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11799,7 +11626,6 @@ func schema_pkg_apis_meta_v1_ExportOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ExportOptions is the query options to the standard REST get call. Deprecated. Planned for removal in 1.18.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11833,6 +11659,7 @@ func schema_pkg_apis_meta_v1_ExportOptio
 				Required: []string{"export", "exact"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11841,9 +11668,10 @@ func schema_pkg_apis_meta_v1_FieldsV1(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "FieldsV1 stores a set of fields in a data structure like a Trie, in JSON format.\n\nEach key is either a '.' representing the field itself, and will always map to an empty set, or a string representing a sub-field or item. The string will follow one of these four formats: 'f:<name>', where <name> is the name of a field in a struct, or key in a map 'v:<value>', where <value> is the exact json formatted value of a list item 'i:<index>', where <index> is position of a item in a list 'k:<keys>', where <keys> is a map of  a list item's key fields to their unique values If a key maps to an empty Fields value, the field that key represents is part of the set.\n\nThe exact format is defined in sigs.k8s.io/structured-merge-diff",
-				Type:        []string{"object"},
+				Properties:  map[string]spec.Schema{},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11852,7 +11680,6 @@ func schema_pkg_apis_meta_v1_GetOptions(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GetOptions is the standard query options to the standard REST get call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -11878,6 +11705,7 @@ func schema_pkg_apis_meta_v1_GetOptions(
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11886,7 +11714,6 @@ func schema_pkg_apis_meta_v1_GroupKind(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupKind specifies a Group and a Kind, but does not force a version.  This is useful for identifying concepts during lookup stages without having partially valid types",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -11904,6 +11731,7 @@ func schema_pkg_apis_meta_v1_GroupKind(r
 				Required: []string{"group", "kind"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11912,7 +11740,6 @@ func schema_pkg_apis_meta_v1_GroupResour
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupResource specifies a Group and a Resource, but does not force a version.  This is useful for identifying concepts during lookup stages without having partially valid types",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -11930,6 +11757,7 @@ func schema_pkg_apis_meta_v1_GroupResour
 				Required: []string{"group", "resource"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11938,7 +11766,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersion contains the \"group\" and the \"version\", which uniquely identifies the API.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -11956,6 +11783,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"group", "version"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11964,7 +11792,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersion contains the \"group/version\" and \"version\" string of a version. It is made a struct to keep extensibility.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"groupVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -11984,6 +11811,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"groupVersion", "version"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -11992,7 +11820,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersionKind unambiguously identifies a kind.  It doesn't anonymously include GroupVersion to avoid automatic coersion.  It doesn't use a GroupVersion to avoid custom marshalling",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -12016,6 +11843,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"group", "version", "kind"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12024,7 +11852,6 @@ func schema_pkg_apis_meta_v1_GroupVersio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "GroupVersionResource unambiguously identifies a resource.  It doesn't anonymously include GroupVersion to avoid automatic coersion.  It doesn't use a GroupVersion to avoid custom marshalling",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"group": {
 						SchemaProps: spec.SchemaProps{
@@ -12048,6 +11875,7 @@ func schema_pkg_apis_meta_v1_GroupVersio
 				Required: []string{"group", "version", "resource"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12056,7 +11884,6 @@ func schema_pkg_apis_meta_v1_InternalEve
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "InternalEvent makes watch.Event versioned",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"Type": {
 						SchemaProps: spec.SchemaProps{
@@ -12084,14 +11911,12 @@ func schema_pkg_apis_meta_v1_LabelSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"matchLabels": {
 						SchemaProps: spec.SchemaProps{
 							Description: "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -12127,7 +11952,6 @@ func schema_pkg_apis_meta_v1_LabelSelect
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"key": {
 						VendorExtensible: spec.VendorExtensible{
@@ -12167,6 +11991,7 @@ func schema_pkg_apis_meta_v1_LabelSelect
 				Required: []string{"key", "operator"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12175,7 +12000,6 @@ func schema_pkg_apis_meta_v1_List(ref co
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "List holds a list of objects, which may not be known by the server.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12224,7 +12048,6 @@ func schema_pkg_apis_meta_v1_ListMeta(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ListMeta describes metadata that synthetic resources must have, including lists and various status objects. A resource may have only one of {ObjectMeta, ListMeta}.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"selfLink": {
 						SchemaProps: spec.SchemaProps{
@@ -12257,6 +12080,7 @@ func schema_pkg_apis_meta_v1_ListMeta(re
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12265,7 +12089,6 @@ func schema_pkg_apis_meta_v1_ListOptions
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ListOptions is the query options to a standard REST list call.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12340,6 +12163,7 @@ func schema_pkg_apis_meta_v1_ListOptions
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12348,7 +12172,6 @@ func schema_pkg_apis_meta_v1_ManagedFiel
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"manager": {
 						SchemaProps: spec.SchemaProps{
@@ -12415,7 +12238,6 @@ func schema_pkg_apis_meta_v1_ObjectMeta(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -12490,7 +12312,6 @@ func schema_pkg_apis_meta_v1_ObjectMeta(
 							Description: "Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -12505,7 +12326,6 @@ func schema_pkg_apis_meta_v1_ObjectMeta(
 							Description: "Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations",
 							Type:        []string{"object"},
 							AdditionalProperties: &spec.SchemaOrBool{
-								Allows: true,
 								Schema: &spec.Schema{
 									SchemaProps: spec.SchemaProps{
 										Type:   []string{"string"},
@@ -12586,7 +12406,6 @@ func schema_pkg_apis_meta_v1_OwnerRefere
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -12634,6 +12453,7 @@ func schema_pkg_apis_meta_v1_OwnerRefere
 				Required: []string{"apiVersion", "kind", "name", "uid"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12642,7 +12462,6 @@ func schema_pkg_apis_meta_v1_PartialObje
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PartialObjectMetadata is a generic representation of any object with ObjectMeta. It allows clients to get access to a particular ObjectMeta schema without knowing the details of the version.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12677,7 +12496,6 @@ func schema_pkg_apis_meta_v1_PartialObje
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PartialObjectMetadataList contains a list of objects containing only their metadata",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12726,9 +12544,10 @@ func schema_pkg_apis_meta_v1_Patch(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.",
-				Type:        []string{"object"},
+				Properties:  map[string]spec.Schema{},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12737,7 +12556,6 @@ func schema_pkg_apis_meta_v1_PatchOption
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "PatchOptions may be provided when patching an API object. PatchOptions is meant to be a superset of UpdateOptions.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12784,6 +12602,7 @@ func schema_pkg_apis_meta_v1_PatchOption
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12792,7 +12611,6 @@ func schema_pkg_apis_meta_v1_Preconditio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"uid": {
 						SchemaProps: spec.SchemaProps{
@@ -12811,6 +12629,7 @@ func schema_pkg_apis_meta_v1_Preconditio
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12819,7 +12638,6 @@ func schema_pkg_apis_meta_v1_RootPaths(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "RootPaths lists the paths available at root. For example: \"/healthz\", \"/apis\".",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"paths": {
 						SchemaProps: spec.SchemaProps{
@@ -12839,6 +12657,7 @@ func schema_pkg_apis_meta_v1_RootPaths(r
 				Required: []string{"paths"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12847,7 +12666,6 @@ func schema_pkg_apis_meta_v1_ServerAddre
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "ServerAddressByClientCIDR helps the client to determine the server address that they should use, depending on the clientCIDR that they match.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"clientCIDR": {
 						SchemaProps: spec.SchemaProps{
@@ -12867,6 +12685,7 @@ func schema_pkg_apis_meta_v1_ServerAddre
 				Required: []string{"clientCIDR", "serverAddress"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12875,7 +12694,6 @@ func schema_pkg_apis_meta_v1_Status(ref
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Status is a return value for calls that don't return other objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -12944,7 +12762,6 @@ func schema_pkg_apis_meta_v1_StatusCause
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "StatusCause provides more information about an api.Status failure, including cases when multiple errors are encountered.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"reason": {
 						SchemaProps: spec.SchemaProps{
@@ -12970,6 +12787,7 @@ func schema_pkg_apis_meta_v1_StatusCause
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -12978,7 +12796,6 @@ func schema_pkg_apis_meta_v1_StatusDetai
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "StatusDetails is a set of additional properties that MAY be set by the server to provide additional information about a response. The Reason field of a Status object defines what attributes will be set. Clients must ignore fields that do not match the defined type of each attribute, and should assume that any attribute may be empty, invalid, or under defined.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -13041,7 +12858,6 @@ func schema_pkg_apis_meta_v1_Table(ref c
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Table is a tabular representation of a set of API resources. The server transforms the object into a set of preferred columns for quickly reviewing the objects.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13103,7 +12919,6 @@ func schema_pkg_apis_meta_v1_TableColumn
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableColumnDefinition contains information about a column returned in the Table.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"name": {
 						SchemaProps: spec.SchemaProps{
@@ -13144,6 +12959,7 @@ func schema_pkg_apis_meta_v1_TableColumn
 				Required: []string{"name", "type", "format", "description", "priority"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13152,7 +12968,6 @@ func schema_pkg_apis_meta_v1_TableOption
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableOptions are used when a Table is requested by the caller.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13178,6 +12993,7 @@ func schema_pkg_apis_meta_v1_TableOption
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13186,7 +13002,6 @@ func schema_pkg_apis_meta_v1_TableRow(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableRow is an individual row in a table.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"cells": {
 						SchemaProps: spec.SchemaProps{
@@ -13235,7 +13050,6 @@ func schema_pkg_apis_meta_v1_TableRowCon
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TableRowCondition allows a row to be marked with additional information.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -13269,6 +13083,7 @@ func schema_pkg_apis_meta_v1_TableRowCon
 				Required: []string{"type", "status"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13289,7 +13104,6 @@ func schema_pkg_apis_meta_v1_Timestamp(r
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Timestamp is a struct that is equivalent to Time, but intended for protobuf marshalling/unmarshalling. It is generated into a serialization that matches Time. Do not use in Go structs.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"seconds": {
 						SchemaProps: spec.SchemaProps{
@@ -13309,6 +13123,7 @@ func schema_pkg_apis_meta_v1_Timestamp(r
 				Required: []string{"seconds", "nanos"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13317,7 +13132,6 @@ func schema_pkg_apis_meta_v1_TypeMeta(re
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TypeMeta describes an individual object in an API response or request with strings representing the type of the object and its API schema version. Structures that are versioned or persisted should inline TypeMeta.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13336,6 +13150,7 @@ func schema_pkg_apis_meta_v1_TypeMeta(re
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13344,7 +13159,6 @@ func schema_pkg_apis_meta_v1_UpdateOptio
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "UpdateOptions may be provided when updating an API object. All fields in UpdateOptions should also be present in PatchOptions.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"kind": {
 						SchemaProps: spec.SchemaProps{
@@ -13384,6 +13198,7 @@ func schema_pkg_apis_meta_v1_UpdateOptio
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13392,7 +13207,6 @@ func schema_pkg_apis_meta_v1_WatchEvent(
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Event represents a single event to a watched resource.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"type": {
 						SchemaProps: spec.SchemaProps{
@@ -13420,9 +13234,10 @@ func schema_k8sio_apimachinery_pkg_runti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "RawExtension is used to hold extensions in external versions.\n\nTo use this, make a field which has RawExtension as its type in your external, versioned struct, and Object in your internal struct. You also need to register your various plugin types.\n\n// Internal package: type MyAPIObject struct {\n\truntime.TypeMeta `json:\",inline\"`\n\tMyPlugin runtime.Object `json:\"myPlugin\"`\n} type PluginA struct {\n\tAOption string `json:\"aOption\"`\n}\n\n// External package: type MyAPIObject struct {\n\truntime.TypeMeta `json:\",inline\"`\n\tMyPlugin runtime.RawExtension `json:\"myPlugin\"`\n} type PluginA struct {\n\tAOption string `json:\"aOption\"`\n}\n\n// On the wire, the JSON will look something like this: {\n\t\"kind\":\"MyAPIObject\",\n\t\"apiVersion\":\"v1\",\n\t\"myPlugin\": {\n\t\t\"kind\":\"PluginA\",\n\t\t\"aOption\":\"foo\",\n\t},\n}\n\nSo what happens? Decode first uses json or yaml to unmarshal the serialized data into your external MyAPIObject. That causes the raw JSON to be stored, but not unpacked. The next step is to copy (using pkg/conversion) into the internal struct. The runtime package's DefaultScheme has conversion functions installed which will unpack the JSON stored in RawExtension, turning it into the correct object type, and storing it in the Object. (TODO: In the case where the object is of an unknown type, a runtime.Unknown object will be created and stored.)",
-				Type:        []string{"object"},
+				Properties:  map[string]spec.Schema{},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13431,7 +13246,6 @@ func schema_k8sio_apimachinery_pkg_runti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "TypeMeta is shared by all top level objects. The proper way to use it is to inline it in your type, like this: type MyAwesomeAPIObject struct {\n     runtime.TypeMeta    `json:\",inline\"`\n     ... // other fields\n} func (obj *MyAwesomeAPIObject) SetGroupVersionKind(gvk *metav1.GroupVersionKind) { metav1.UpdateTypeMeta(obj,gvk) }; GroupVersionKind() *GroupVersionKind\n\nTypeMeta is provided here for convenience. You may use it directly from this package or define your own with the same fields.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -13448,6 +13262,7 @@ func schema_k8sio_apimachinery_pkg_runti
 				},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13456,7 +13271,6 @@ func schema_k8sio_apimachinery_pkg_runti
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Unknown allows api objects with unknown types to be passed-through. This can be used to deal with the API objects from a plug-in. Unknown objects still have functioning TypeMeta features-- kind, version, etc. metadata and field mutatation.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"apiVersion": {
 						SchemaProps: spec.SchemaProps{
@@ -13495,6 +13309,7 @@ func schema_k8sio_apimachinery_pkg_runti
 				Required: []string{"Raw", "ContentEncoding", "ContentType"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
 
@@ -13515,7 +13330,6 @@ func schema_k8sio_apimachinery_pkg_versi
 		Schema: spec.Schema{
 			SchemaProps: spec.SchemaProps{
 				Description: "Info contains versioning information. how we'll want to distribute that information.",
-				Type:        []string{"object"},
 				Properties: map[string]spec.Schema{
 					"major": {
 						SchemaProps: spec.SchemaProps{
@@ -13575,5 +13389,6 @@ func schema_k8sio_apimachinery_pkg_versi
 				Required: []string{"major", "minor", "gitVersion", "gitCommit", "gitTreeState", "buildDate", "goVersion", "compiler", "platform"},
 			},
 		},
+		Dependencies: []string{},
 	}
 }
hack/../pkg is out of date. Please run hack/update-codegen.sh
goveralls -service=travis-ci -v -package ./pkg/... -ignore "pkg/client/*/*.go,pkg/client/*/*/*.go,pkg/client/*/*/*/*.go,pkg/client/*/*/*/*/*.go,pkg/client/*/*/*/*/*/*.go,pkg/client/*/*/*/*/*/*/*.go,pkg/util/*.go,pkg/util/*/*.go,pkg/apis/tensorflow/*/zz_generated.*.go,pkg/apis/tensorflow/*/*_generated.go,pkg/apis/common/*/zz_generated.*.go,pkg/apis/common/*/*_generated.go"
=== RUN   TestSetTypeNames
--- PASS: TestSetTypeNames (0.00s)
=== RUN   TestSetDefaultTFJob
--- PASS: TestSetDefaultTFJob (0.00s)
=== RUN   TestIsChieforMaster
--- PASS: TestIsChieforMaster (0.00s)
PASS
coverage: 11.0% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1	0.024s	coverage: 11.0% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
=== RUN   TestValidateV1TFJobSpec
time="2020-06-18T04:37:06Z" level=error msg="TFJobSpec is not valid: Image is undefined in the container of Worker"
time="2020-06-18T04:37:06Z" level=error msg="TFJobSpec is not valid: There is no container named tensorflow in Worker"
--- PASS: TestValidateV1TFJobSpec (0.00s)
PASS
coverage: 7.5% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation	0.023s	coverage: 7.5% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil	[no test files]
?   	github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured	[no test files]
=== RUN   TestNormalPath
time="2020-06-18T04:37:34Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:34Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:34Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-18T04:37:34Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-18T04:37:34Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-18T04:37:34Z" level=info msg="Need to create new pod: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:34Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:34Z" level=info msg="need to create new service: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:34Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:34Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:34Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:34Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (2.102853ms)" job=default.test-tfjob uid=
time="2020-06-18T04:37:34Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:34Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:34Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-18T04:37:34Z" level=info msg="Ignoring inactive pod default/worker-2 in state Succeeded, deletion time <nil>"
time="2020-06-18T04:37:34Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:34Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:34Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-18T04:37:34Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-18T04:37:34Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:34Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:34Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (316.042µs)" job=default.test-tfjob uid=
time="2020-06-18T04:37:34Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:34Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:34Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-18T04:37:34Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:34Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=4, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:34Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (1.120465ms)" job=default.test-tfjob uid=
time="2020-06-18T04:37:34Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:34Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:34Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-18T04:37:34Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:34Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:34Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-18T04:37:34Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-18T04:37:34Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:34Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:34Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (570.65µs)" job=default.test-tfjob uid=
time="2020-06-18T04:37:34Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:34Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:34Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-18T04:37:34Z" level=info msg="Ignoring inactive pod default/worker-0 in state Succeeded, deletion time <nil>"
time="2020-06-18T04:37:34Z" level=info msg="Ignoring inactive pod default/worker-1 in state Succeeded, deletion time <nil>"
time="2020-06-18T04:37:34Z" level=info msg="Ignoring inactive pod default/worker-2 in state Succeeded, deletion time <nil>"
time="2020-06-18T04:37:34Z" level=info msg="Ignoring inactive pod default/worker-3 in state Succeeded, deletion time <nil>"
time="2020-06-18T04:37:34Z" level=info msg="Ignoring inactive pod default/ps-0 in state Succeeded, deletion time <nil>"
time="2020-06-18T04:37:34Z" level=info msg="Ignoring inactive pod default/ps-1 in state Succeeded, deletion time <nil>"
time="2020-06-18T04:37:34Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:34Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:34Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Normal' reason: 'TFJobSucceeded' TFJob test-tfjob successfully completed."
time="2020-06-18T04:37:34Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (965.056µs)" job=default.test-tfjob uid=
time="2020-06-18T04:37:34Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:34Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:34Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-18T04:37:34Z" level=info msg="Need to create new pod: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:34Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:34Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:34Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (397.933µs)" job=default.test-tfjob uid=
time="2020-06-18T04:37:34Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:34Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:34Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-18T04:37:34Z" level=info msg="Need to create new pod: ps-0" job=default.test-tfjob replica-type=ps uid=
time="2020-06-18T04:37:34Z" level=info msg="Need to create new pod: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-18T04:37:34Z" level=info msg="need to create new service: ps-0" job=default.test-tfjob replica-type=ps uid=
time="2020-06-18T04:37:34Z" level=info msg="need to create new service: ps-1" job=default.test-tfjob replica-type=ps uid=
time="2020-06-18T04:37:34Z" level=info msg="Need to create new pod: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:34Z" level=info msg="Need to create new pod: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:34Z" level=info msg="Need to create new pod: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:34Z" level=info msg="Need to create new pod: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:34Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:34Z" level=info msg="need to create new service: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:34Z" level=info msg="need to create new service: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:34Z" level=info msg="need to create new service: worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:34Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:34Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:34Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (286.302µs)" job=default.test-tfjob uid=
time="2020-06-18T04:37:34Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:34Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:34Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-18T04:37:34Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:34Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:34Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (271.638µs)" job=default.test-tfjob uid=
--- PASS: TestNormalPath (0.02s)
=== RUN   TestRun
time="2020-06-18T04:37:34Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:34Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:34Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:34Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:34Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:34Z" level=info msg="Started workers"
E0618 04:37:34.708788   12010 event.go:265] Unable to write event: 'Post "http://localhost/api/v1/namespaces/default/events": dial tcp 127.0.0.1:80: connect: connection refused' (may retry after sleeping)
time="2020-06-18T04:37:35Z" level=info msg="Shutting down workers"
--- PASS: TestRun (0.50s)
=== RUN   TestAddTFJob
time="2020-06-18T04:37:35Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:35Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:35Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:35Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:35Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:35Z" level=info msg="Started workers"
time="2020-06-18T04:37:35Z" level=info msg="TFJob test-tfjob is created." job=default.test-tfjob uid=
--- PASS: TestAddTFJob (0.00s)
=== RUN   TestCopyLabelsAndAnnotation
time="2020-06-18T04:37:35Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:35Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:35Z" level=info msg="Shutting down workers"
time="2020-06-18T04:37:35Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-18T04:37:35Z" level=info msg="Need to create new pod: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:35Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:35Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:35Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:35Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:35Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:35Z" level=info msg="Started workers"
time="2020-06-18T04:37:35Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (1.279801ms)" job=default.test-tfjob uid=
--- PASS: TestCopyLabelsAndAnnotation (0.00s)
=== RUN   TestDeletePodsAndServices
time="2020-06-18T04:37:35Z" level=info msg="Shutting down workers"
time="2020-06-18T04:37:35Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:35Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:35Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-18T04:37:35Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:35Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:35Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-18T04:37:35Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:35Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:35Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-18T04:37:35Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:35Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:35Z" level=info msg="Reconciling for job test-tfjob"
--- PASS: TestDeletePodsAndServices (0.01s)
=== RUN   TestActiveDeadlineSeconds
time="2020-06-18T04:37:35Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:35Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:35Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-18T04:37:35Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:35Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=4, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:35Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (674.281µs)" job=default.test-tfjob uid=
time="2020-06-18T04:37:35Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:35Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-18T04:37:37Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (599.94µs)" job=default.test-tfjob uid=
--- PASS: TestActiveDeadlineSeconds (2.00s)
=== RUN   TestBackoffForOnFailure
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-18T04:37:37Z" level=warning msg="The restart policy of replica PS of the job test-tfjob is not OnFailure or Always. Not counted in backoff limit."
time="2020-06-18T04:37:37Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (459.817µs)" job=default.test-tfjob uid=
--- PASS: TestBackoffForOnFailure (0.00s)
=== RUN   TestAddPod
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:37Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:37Z" level=info msg="Started workers"
--- PASS: TestAddPod (0.00s)
time="2020-06-18T04:37:37Z" level=info msg="Shutting down workers"
=== RUN   TestClusterSpec
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
--- PASS: TestClusterSpec (0.00s)
=== RUN   TestIsDistributed
--- PASS: TestIsDistributed (0.00s)
=== RUN   TestRestartPolicy
--- PASS: TestRestartPolicy (0.00s)
=== RUN   TestExitCode
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:37Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:37Z" level=info msg="Started workers"
time="2020-06-18T04:37:37Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-18T04:37:37Z" level=info msg="Ignoring inactive pod default/worker-0 in state Failed, deletion time <nil>"
time="2020-06-18T04:37:37Z" level=info msg="Pod: default.worker-0 exited with code 130" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:37Z" level=info msg="Need to restart the pod: default.worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:37Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Normal' reason: 'ExitedWithCode' Pod: default.worker-0 exited with code 130"
time="2020-06-18T04:37:37Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Warning' reason: 'TFJobRestarting' TFJob test-tfjob is restarting because 1 Worker replica(s) failed."
time="2020-06-18T04:37:37Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (356.836µs)" job=default.test-tfjob uid=
--- PASS: TestExitCode (0.00s)
=== RUN   TestScaleDown
E0618 04:37:37.232559   12010 event.go:265] Unable to write event: 'Post "http://localhost/api/v1/namespaces/default/events": dial tcp 127.0.0.1:80: connect: connection refused' (may retry after sleeping)
time="2020-06-18T04:37:37Z" level=info msg="Shutting down workers"
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-18T04:37:37Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:37Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:37Z" level=info msg="need to create new service: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:37Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=2, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:37Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:37Z" level=info msg="Started workers"
time="2020-06-18T04:37:37Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (550.581µs)" job=default.test-tfjob uid=
--- PASS: TestScaleDown (0.00s)
=== RUN   TestScaleUp
time="2020-06-18T04:37:37Z" level=info msg="Shutting down workers"
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:37Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:37Z" level=info msg="Started workers"
time="2020-06-18T04:37:37Z" level=info msg="Reconciling for job test-tfjob"
time="2020-06-18T04:37:37Z" level=info msg="Need to create new pod: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:37Z" level=info msg="Need to create new pod: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:37Z" level=info msg="need to create new service: worker-0" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:37Z" level=info msg="need to create new service: worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:37Z" level=info msg="need to create new service: worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="Finished updating TFJobs Status \"test-tfjob\" (291.475µs)" job=default.test-tfjob uid=
--- PASS: TestScaleUp (0.00s)
=== RUN   TestFailed
time="2020-06-18T04:37:37Z" level=info msg="Shutting down workers"
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=0, failed=1" job=default.test-tfjob uid=
--- PASS: TestFailed (0.00s)
=== RUN   TestStatus
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="Event(v1.ObjectReference{Kind:\"TFJob\", Namespace:\"default\", Name:\"test-tfjob\", UID:\"\", APIVersion:\"\", ResourceVersion:\"\", FieldPath:\"\"}): type: 'Normal' reason: 'TFJobFailed' TFJob test-tfjob has failed because 1 Worker replica(s) failed."
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:37Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:37Z" level=info msg="Started workers"
time="2020-06-18T04:37:37Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:37Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:37Z" level=info msg="Started workers"
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
E0618 04:37:37.240183   12010 event.go:265] Unable to write event: 'Post "http://localhost/api/v1/namespaces/default/events": dial tcp 127.0.0.1:80: connect: connection refused' (may retry after sleeping)
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:37Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:37Z" level=info msg="Started workers"
time="2020-06-18T04:37:37Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:37Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:37Z" level=info msg="Started workers"
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:37Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:37Z" level=info msg="Started workers"
time="2020-06-18T04:37:37Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:37Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:37Z" level=info msg="Started workers"
time="2020-06-18T04:37:37Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:37Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:37Z" level=info msg="Started workers"
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=2, failed=2" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:37Z" level=info msg="Started workers"
time="2020-06-18T04:37:37Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:37Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:37Z" level=info msg="Started workers"
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=2, running=0, failed=2" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=3, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:37Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:37Z" level=info msg="Started workers"
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=3, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:37Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:37Z" level=info msg="Started workers"
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:37Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:37Z" level=info msg="Started workers"
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=3, running=2, failed=1" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:37Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:37Z" level=info msg="Started workers"
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=4" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:37Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:37Z" level=info msg="Started workers"
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:37Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:37Z" level=info msg="Started workers"
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=1, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=1, failed=1" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:37Z" level=warning msg="The label index is not expected: 3, pod: default/worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=warning msg="The label index is not expected: 1, pod: default/worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:37Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:37Z" level=warning msg="The label index is not expected: 3, pod: default/worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=0, running=0, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=4" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="Creating TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Creating Job controller"
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Chief expected=1, running=0, failed=1" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=warning msg="The label index is not expected: 1, pod: default/worker-1" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:37Z" level=warning msg="The label index is not expected: 2, pod: default/worker-2" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:37Z" level=warning msg="The label index is not expected: 3, pod: default/worker-3" job=default.test-tfjob replica-type=worker uid=
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=PS expected=2, running=2, failed=0" job=default.test-tfjob uid=
time="2020-06-18T04:37:37Z" level=info msg="TFJob=test-tfjob, ReplicaType=Worker expected=4, running=0, failed=4" job=default.test-tfjob uid=
--- PASS: TestStatus (0.03s)
=== RUN   TestConvertClusterSpecToSparseClusterSpec
--- PASS: TestConvertClusterSpecToSparseClusterSpec (0.00s)
=== RUN   TestGenOwnerReference
--- PASS: TestGenOwnerReference (0.00s)
=== RUN   TestGenLabels
--- PASS: TestGenLabels (0.00s)
=== RUN   TestConvertTFJobToUnstructured
--- PASS: TestConvertTFJobToUnstructured (0.00s)
PASS
time="2020-06-18T04:37:37Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:37Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:37Z" level=info msg="Started workers"
time="2020-06-18T04:37:37Z" level=info msg="Starting TFJob controller"
time="2020-06-18T04:37:37Z" level=info msg="Waiting for informer caches to sync"
time="2020-06-18T04:37:37Z" level=info msg="Starting 1 workers"
time="2020-06-18T04:37:37Z" level=info msg="Started workers"
coverage: 44.4% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
ok  	github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow	2.616s	coverage: 44.4% of statements in github.com/kubeflow/tf-operator/pkg/apis/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/apis/tensorflow/validation, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/fake, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/scheme, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/clientset/versioned/typed/tensorflow/v1/fake, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/internalinterfaces, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow, github.com/kubeflow/tf-operator/pkg/client/informers/externalversions/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/client/listers/tensorflow/v1, github.com/kubeflow/tf-operator/pkg/common/util/v1/testutil, github.com/kubeflow/tf-operator/pkg/common/util/v1/unstructured, github.com/kubeflow/tf-operator/pkg/controller.v1/tensorflow, github.com/kubeflow/tf-operator/pkg/version
?   	github.com/kubeflow/tf-operator/pkg/version	[no test files]
ignoring pkg/apis/tensorflow/v1/openapi_generated.go
ignoring pkg/apis/tensorflow/v1/zz_generated.deepcopy.go
ignoring pkg/apis/tensorflow/v1/zz_generated.defaults.go
Job #2820.2
https://coveralls.io/jobs/64043445
TravisBuddy Request Identifier: 85d70290-b11d-11ea-b9a3-b9754cbad7e4

@jinchihe
Copy link
Member

jinchihe commented Aug 6, 2020

The No Major.Minor.Patch elements found problem already fixed in #1179.
@ChanYiLin please rebase and retry, Thanks.

@TravisBuddy
Copy link

Hey @ChanYiLin,
Something went wrong with the build.

TravisCI finished with status errored, which means the build failed because of something unrelated to the tests, such as a problem with a dependency or the build process itself.

View build log

TravisBuddy Request Identifier: 7ca64aa0-dada-11ea-bee2-571e9d389dd6

@ChanYiLin
Copy link
Member Author

/retest

@ChanYiLin
Copy link
Member Author

@jinchihe there is still another issue in setup-kubeflow and the ci also failed. Can you help to verify the issue? Thanks

@ChanYiLin
Copy link
Member Author

/retest

1 similar comment
@ChanYiLin
Copy link
Member Author

/retest

@ChanYiLin
Copy link
Member Author

/test kubeflow-tf-operator-presubmit

@ChanYiLin
Copy link
Member Author

/retest

@ChanYiLin
Copy link
Member Author

/test kubeflow-tf-operator-presubmit

1 similar comment
@ChanYiLin
Copy link
Member Author

/test kubeflow-tf-operator-presubmit

@ChanYiLin
Copy link
Member Author

@gaocegege @Jeffwan This PR finally passed all the tests :)
Could you help me to approve it. Thanks!

Signed-off-by: ChanYiLin <j5111261112@gmail.com>
@ChanYiLin
Copy link
Member Author

let me squash the commit.

@gaocegege
Copy link
Member

Thanks for your contribution! 🎉 👍

@gaocegege
Copy link
Member

/lgtm

@Jeffwan
Copy link
Member

Jeffwan commented Aug 13, 2020

@ChanYiLin I don't have permission in this repo. I think you can self approve it now. Great work! It looks good to me

Copy link
Member

@terrytangyuan terrytangyuan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great work! Appreciate all the efforts.

/lgtm

Copy link
Member

@andreyvelich andreyvelich left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ChanYiLin Thank you for this work!
/lgtm

Copy link
Member

@gaocegege gaocegege left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/approve

I am going to merge this PR. Thanks for your work and reviews from other contributors.

@k8s-ci-robot
Copy link

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: gaocegege

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@Jeffwan
Copy link
Member

Jeffwan commented Aug 17, 2020

-> "cla/google Expected — Waiting for status to be reported"

There is some problem with the network traffic and CLA Assistant took some time to respond.

@ChanYiLin Can you reply I signed it! and see if it can retrigger cla check?

@Jeffwan
Copy link
Member

Jeffwan commented Aug 17, 2020

/test kubeflow-tf-operator-presubmit

@gaocegege
Copy link
Member

/retest

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.