├── .github └── workflows │ └── validate.yml ├── .gitignore ├── README.md ├── ci ├── github └── tekton │ ├── pipelines │ └── kubeval-pipeline.yml │ ├── storage │ └── pvc.yml │ └── tasks │ └── kubeval-task.yml ├── examples ├── argocd-operator │ └── base │ │ ├── argocd-namespace.yml │ │ ├── argocd-operatorgroup.yml │ │ ├── argocd-subscription.yml │ │ └── kustomization.yaml ├── argocd │ └── base │ │ ├── argocd-clusterrolebinding.yml │ │ ├── argocd-gpg-keys-cm.yml │ │ ├── argocd.yml │ │ ├── example-app-application-helm.yml │ │ ├── example-app-application.yml │ │ └── kustomization.yaml ├── example-app-helm │ ├── .helmignore │ ├── Chart.yaml │ ├── templates │ │ ├── _helpers.tpl │ │ ├── build.yml │ │ ├── deployment.yaml │ │ ├── imagestream.yml │ │ ├── route.yaml │ │ ├── service.yaml │ │ └── serviceaccount.yaml │ └── values.yaml └── example-app │ ├── bc.yml │ ├── dc.yml │ ├── is.yml │ ├── kustomization.yaml │ ├── route.yml │ └── svc.yml ├── schemas └── openshift-json-schema │ └── master-standalone │ ├── _definitions.json │ ├── actiondescriptor-operators-v1alpha1.json │ ├── affinity-v1.json │ ├── aggregationrule-rbac-v1.json │ ├── aggregationrule-rbac-v1beta1.json │ ├── alertmanager-monitoring-v1.json │ ├── alertmanagerlist-monitoring-v1.json │ ├── all.json │ ├── allowedcsidriver-policy-v1beta1.json │ ├── allowedflexvolume-policy-v1beta1.json │ ├── allowedhostpath-policy-v1beta1.json │ ├── apigroup-meta-v1.json │ ├── apigrouplist-meta-v1.json │ ├── apiresource-meta-v1.json │ ├── apiresourcelist-meta-v1.json │ ├── apiresourcereference-operators-v1alpha1.json │ ├── apiserver-config-v1.json │ ├── apiserverlist-config-v1.json │ ├── apiservice-apiregistration-v1.json │ ├── apiservice-apiregistration-v1beta1.json │ ├── apiservicecondition-apiregistration-v1.json │ ├── apiservicecondition-apiregistration-v1beta1.json │ ├── apiservicedefinitions-operators-v1alpha1.json │ ├── apiservicedescription-operators-v1alpha1.json │ ├── apiservicelist-apiregistration-v1.json │ ├── apiservicelist-apiregistration-v1beta1.json │ ├── apiservicespec-apiregistration-v1.json │ ├── apiservicespec-apiregistration-v1beta1.json │ ├── apiservicestatus-apiregistration-v1.json │ ├── apiservicestatus-apiregistration-v1beta1.json │ ├── apiversions-meta-v1.json │ ├── application-argoproj-v1alpha1.json │ ├── applicationlist-argoproj-v1alpha1.json │ ├── appliedclusterresourcequota-quota-v1.json │ ├── appliedclusterresourcequotalist-quota-v1.json │ ├── applink-operators-v1.json │ ├── appproject-argoproj-v1alpha1.json │ ├── appprojectlist-argoproj-v1alpha1.json │ ├── argocd-argoproj-v1alpha1.json │ ├── argocdexport-argoproj-v1alpha1.json │ ├── argocdexportlist-argoproj-v1alpha1.json │ ├── argocdlist-argoproj-v1alpha1.json │ ├── attachedvolume-v1.json │ ├── authentication-config-v1.json │ ├── authentication-operator-v1.json │ ├── authenticationlist-config-v1.json │ ├── authenticationlist-operator-v1.json │ ├── awselasticblockstorevolumesource-v1.json │ ├── azurediskvolumesource-v1.json │ ├── azurefilepersistentvolumesource-v1.json │ ├── azurefilevolumesource-v1.json │ ├── baremetalhost-metal3-v1alpha1.json │ ├── baremetalhostlist-metal3-v1alpha1.json │ ├── binarybuildsource-build-v1.json │ ├── binding-v1.json │ ├── bitbucketwebhookcause-build-v1.json │ ├── boundobjectreference-authentication-v1.json │ ├── brokertemplateinstance-template-v1.json │ ├── brokertemplateinstancelist-template-v1.json │ ├── brokertemplateinstancespec-template-v1.json │ ├── build-build-v1.json │ ├── build-config-v1.json │ ├── buildcondition-build-v1.json │ ├── buildconfig-build-v1.json │ ├── buildconfiglist-build-v1.json │ ├── buildconfigspec-build-v1.json │ ├── buildconfigstatus-build-v1.json │ ├── buildlist-build-v1.json │ ├── buildlist-config-v1.json │ ├── buildlog-build-v1.json │ ├── buildoutput-build-v1.json │ ├── buildpostcommitspec-build-v1.json │ ├── buildrequest-build-v1.json │ ├── buildsource-build-v1.json │ ├── buildspec-build-v1.json │ ├── buildstatus-build-v1.json │ ├── buildstatusoutput-build-v1.json │ ├── buildstatusoutputto-build-v1.json │ ├── buildstrategy-build-v1.json │ ├── buildtriggercause-build-v1.json │ ├── buildtriggerpolicy-build-v1.json │ ├── capabilities-v1.json │ ├── catalogsource-operators-v1alpha1.json │ ├── catalogsourcelist-operators-v1alpha1.json │ ├── cephfspersistentvolumesource-v1.json │ ├── cephfsvolumesource-v1.json │ ├── certificatesigningrequest-certificates-v1.json │ ├── certificatesigningrequest-certificates-v1beta1.json │ ├── certificatesigningrequestcondition-certificates-v1.json │ ├── certificatesigningrequestcondition-certificates-v1beta1.json │ ├── certificatesigningrequestlist-certificates-v1.json │ ├── certificatesigningrequestlist-certificates-v1beta1.json │ ├── certificatesigningrequestspec-certificates-v1.json │ ├── certificatesigningrequestspec-certificates-v1beta1.json │ ├── certificatesigningrequeststatus-certificates-v1.json │ ├── certificatesigningrequeststatus-certificates-v1beta1.json │ ├── cinderpersistentvolumesource-v1.json │ ├── cindervolumesource-v1.json │ ├── clientipconfig-v1.json │ ├── cloudcredential-operator-v1.json │ ├── cloudcredentiallist-operator-v1.json │ ├── clusterautoscaler-autoscaling-v1.json │ ├── clusterautoscalerlist-autoscaling-v1.json │ ├── clustercsidriver-operator-v1.json │ ├── clustercsidriverlist-operator-v1.json │ ├── clusternetwork-network-v1.json │ ├── clusternetworklist-network-v1.json │ ├── clusteroperator-config-v1.json │ ├── clusteroperatorlist-config-v1.json │ ├── clusterresourcequota-quota-v1.json │ ├── clusterresourcequotalist-quota-v1.json │ ├── clusterresourcequotaselector-quota-v1.json │ ├── clusterresourcequotaspec-quota-v1.json │ ├── clusterresourcequotastatus-quota-v1.json │ ├── clusterrole-authorization-v1.json │ ├── clusterrole-rbac-v1.json │ ├── clusterrole-rbac-v1beta1.json │ ├── clusterrolebinding-authorization-v1.json │ ├── clusterrolebinding-rbac-v1.json │ ├── clusterrolebinding-rbac-v1beta1.json │ ├── clusterrolebindinglist-authorization-v1.json │ ├── clusterrolebindinglist-rbac-v1.json │ ├── clusterrolebindinglist-rbac-v1beta1.json │ ├── clusterrolelist-authorization-v1.json │ ├── clusterrolelist-rbac-v1.json │ ├── clusterrolelist-rbac-v1beta1.json │ ├── clusterrolescoperestriction-oauth-v1.json │ ├── clusterserviceversion-operators-v1alpha1.json │ ├── clusterserviceversionlist-operators-v1alpha1.json │ ├── clustertasklist-tekton-v1alpha1.json │ ├── clustertasklist-tekton-v1beta1.json │ ├── clustertriggerbindinglist-triggers-v1alpha1.json │ ├── clusterversion-config-v1.json │ ├── clusterversionlist-config-v1.json │ ├── componentcondition-v1.json │ ├── componentstatus-v1.json │ ├── componentstatuslist-v1.json │ ├── conditionlist-tekton-v1alpha1.json │ ├── config-imageregistry-v1.json │ ├── config-operator-v1.json │ ├── config-samples-v1.json │ ├── configlist-imageregistry-v1.json │ ├── configlist-operator-v1.json │ ├── configlist-operator-v1alpha1.json │ ├── configlist-samples-v1.json │ ├── configmap-v1.json │ ├── configmapbuildsource-build-v1.json │ ├── configmapenvsource-v1.json │ ├── configmapkeyselector-v1.json │ ├── configmaplist-v1.json │ ├── configmapnodeconfigsource-v1.json │ ├── configmapprojection-v1.json │ ├── configmapvolumesource-v1.json │ ├── console-config-v1.json │ ├── console-operator-v1.json │ ├── consoleclidownload-console-v1.json │ ├── consoleclidownloadlist-console-v1.json │ ├── consoleexternalloglink-console-v1.json │ ├── consoleexternalloglinklist-console-v1.json │ ├── consolelink-console-v1.json │ ├── consolelinklist-console-v1.json │ ├── consolelist-config-v1.json │ ├── consolelist-operator-v1.json │ ├── consolenotification-console-v1.json │ ├── consolenotificationlist-console-v1.json │ ├── consoleyamlsample-console-v1.json │ ├── consoleyamlsamplelist-console-v1.json │ ├── container-v1.json │ ├── containerimage-v1.json │ ├── containerport-v1.json │ ├── containerruntimeconfig-machineconfiguration-v1.json │ ├── containerruntimeconfiglist-machineconfiguration-v1.json │ ├── containerstate-v1.json │ ├── containerstaterunning-v1.json │ ├── containerstateterminated-v1.json │ ├── containerstatewaiting-v1.json │ ├── containerstatus-v1.json │ ├── controllerconfig-machineconfiguration-v1.json │ ├── controllerconfiglist-machineconfiguration-v1.json │ ├── controllerrevision-apps-v1.json │ ├── controllerrevisionlist-apps-v1.json │ ├── crddescription-operators-v1alpha1.json │ ├── credentialsrequestlist-cloudcredential-v1.json │ ├── cronjob-batch-v1beta1.json │ ├── cronjoblist-batch-v1beta1.json │ ├── cronjobspec-batch-v1beta1.json │ ├── cronjobstatus-batch-v1beta1.json │ ├── crossversionobjectreference-autoscaling-v1.json │ ├── crossversionobjectreference-autoscaling-v2beta1.json │ ├── crossversionobjectreference-autoscaling-v2beta2.json │ ├── csidriver-storage-v1.json │ ├── csidriver-storage-v1beta1.json │ ├── csidriverlist-storage-v1.json │ ├── csidriverlist-storage-v1beta1.json │ ├── csidriverspec-storage-v1.json │ ├── csidriverspec-storage-v1beta1.json │ ├── csinode-storage-v1.json │ ├── csinode-storage-v1beta1.json │ ├── csinodedriver-storage-v1.json │ ├── csinodedriver-storage-v1beta1.json │ ├── csinodelist-storage-v1.json │ ├── csinodelist-storage-v1beta1.json │ ├── csinodespec-storage-v1.json │ ├── csinodespec-storage-v1beta1.json │ ├── csipersistentvolumesource-v1.json │ ├── csisnapshotcontroller-operator-v1.json │ ├── csisnapshotcontrollerlist-operator-v1.json │ ├── csivolumesource-v1.json │ ├── csvdescription-operators-v1.json │ ├── custombuildstrategy-build-v1.json │ ├── customdeploymentstrategyparams-apps-v1.json │ ├── customresourcecolumndefinition-apiextensions-v1.json │ ├── customresourcecolumndefinition-apiextensions-v1beta1.json │ ├── customresourceconversion-apiextensions-v1.json │ ├── customresourceconversion-apiextensions-v1beta1.json │ ├── customresourcedefinition-apiextensions-v1.json │ ├── customresourcedefinition-apiextensions-v1beta1.json │ ├── customresourcedefinitioncondition-apiextensions-v1.json │ ├── customresourcedefinitioncondition-apiextensions-v1beta1.json │ ├── customresourcedefinitionlist-apiextensions-v1.json │ ├── customresourcedefinitionlist-apiextensions-v1beta1.json │ ├── customresourcedefinitionnames-apiextensions-v1.json │ ├── customresourcedefinitionnames-apiextensions-v1beta1.json │ ├── customresourcedefinitions-operators-v1alpha1.json │ ├── customresourcedefinitionspec-apiextensions-v1.json │ ├── customresourcedefinitionspec-apiextensions-v1beta1.json │ ├── customresourcedefinitionstatus-apiextensions-v1.json │ ├── customresourcedefinitionstatus-apiextensions-v1beta1.json │ ├── customresourcedefinitionversion-apiextensions-v1.json │ ├── customresourcedefinitionversion-apiextensions-v1beta1.json │ ├── customresourcesubresources-apiextensions-v1.json │ ├── customresourcesubresources-apiextensions-v1beta1.json │ ├── customresourcesubresourcescale-apiextensions-v1.json │ ├── customresourcesubresourcescale-apiextensions-v1beta1.json │ ├── customresourcesubresourcestatus-apiextensions-v1.json │ ├── customresourcesubresourcestatus-apiextensions-v1beta1.json │ ├── customresourcevalidation-apiextensions-v1.json │ ├── customresourcevalidation-apiextensions-v1beta1.json │ ├── daemonendpoint-v1.json │ ├── daemonset-apps-v1.json │ ├── daemonsetcondition-apps-v1.json │ ├── daemonsetlist-apps-v1.json │ ├── daemonsetspec-apps-v1.json │ ├── daemonsetstatus-apps-v1.json │ ├── daemonsetupdatestrategy-apps-v1.json │ ├── deleteoptions-meta-v1.json │ ├── deployment-apps-v1.json │ ├── deploymentcause-apps-v1.json │ ├── deploymentcauseimagetrigger-apps-v1.json │ ├── deploymentcondition-apps-v1.json │ ├── deploymentconfig-apps-v1.json │ ├── deploymentconfiglist-apps-v1.json │ ├── deploymentconfigrollback-apps-v1.json │ ├── deploymentconfigrollbackspec-apps-v1.json │ ├── deploymentconfigspec-apps-v1.json │ ├── deploymentconfigstatus-apps-v1.json │ ├── deploymentdetails-apps-v1.json │ ├── deploymentlist-apps-v1.json │ ├── deploymentlog-apps-v1.json │ ├── deploymentrequest-apps-v1.json │ ├── deploymentspec-apps-v1.json │ ├── deploymentstatus-apps-v1.json │ ├── deploymentstrategy-apps-v1.json │ ├── deploymenttriggerimagechangeparams-apps-v1.json │ ├── deploymenttriggerpolicy-apps-v1.json │ ├── dns-config-v1.json │ ├── dns-operator-v1.json │ ├── dnslist-config-v1.json │ ├── dnslist-operator-v1.json │ ├── dnsrecord-ingress-v1.json │ ├── dnsrecordlist-ingress-v1.json │ ├── dockerbuildstrategy-build-v1.json │ ├── dockerstrategyoptions-build-v1.json │ ├── downwardapiprojection-v1.json │ ├── downwardapivolumefile-v1.json │ ├── downwardapivolumesource-v1.json │ ├── egressnetworkpolicy-network-v1.json │ ├── egressnetworkpolicylist-network-v1.json │ ├── emptydirvolumesource-v1.json │ ├── endpoint-discovery-v1beta1.json │ ├── endpointaddress-v1.json │ ├── endpointconditions-discovery-v1beta1.json │ ├── endpointport-discovery-v1beta1.json │ ├── endpointport-v1.json │ ├── endpoints-v1.json │ ├── endpointslice-discovery-v1beta1.json │ ├── endpointslicelist-discovery-v1beta1.json │ ├── endpointslist-v1.json │ ├── endpointsubset-v1.json │ ├── envfromsource-v1.json │ ├── envvar-v1.json │ ├── envvarsource-v1.json │ ├── ephemeralcontainer-v1.json │ ├── ephemeralvolumesource-v1.json │ ├── etcd-operator-v1.json │ ├── etcdlist-operator-v1.json │ ├── event-events-v1.json │ ├── event-events-v1beta1.json │ ├── event-v1.json │ ├── eventlist-events-v1.json │ ├── eventlist-events-v1beta1.json │ ├── eventlist-v1.json │ ├── eventlistenerlist-triggers-v1alpha1.json │ ├── eventseries-events-v1.json │ ├── eventseries-events-v1beta1.json │ ├── eventseries-v1.json │ ├── eventsource-v1.json │ ├── eviction-policy-v1beta1.json │ ├── execaction-v1.json │ ├── execnewpodhook-apps-v1.json │ ├── externaldocumentation-apiextensions-v1.json │ ├── externaldocumentation-apiextensions-v1beta1.json │ ├── externalmetricsource-autoscaling-v2beta1.json │ ├── externalmetricsource-autoscaling-v2beta2.json │ ├── externalmetricstatus-autoscaling-v2beta1.json │ ├── externalmetricstatus-autoscaling-v2beta2.json │ ├── fcvolumesource-v1.json │ ├── featuregate-config-v1.json │ ├── featuregatelist-config-v1.json │ ├── fieldsv1-meta-v1.json │ ├── flexpersistentvolumesource-v1.json │ ├── flexvolumesource-v1.json │ ├── flockervolumesource-v1.json │ ├── flowdistinguishermethod-flowcontrol-v1alpha1.json │ ├── flowschema-flowcontrol-v1alpha1.json │ ├── flowschemacondition-flowcontrol-v1alpha1.json │ ├── flowschemalist-flowcontrol-v1alpha1.json │ ├── flowschemaspec-flowcontrol-v1alpha1.json │ ├── flowschemastatus-flowcontrol-v1alpha1.json │ ├── fsgroupstrategyoptions-policy-v1beta1.json │ ├── gcepersistentdiskvolumesource-v1.json │ ├── genericwebhookcause-build-v1.json │ ├── gitbuildsource-build-v1.json │ ├── githubwebhookcause-build-v1.json │ ├── gitlabwebhookcause-build-v1.json │ ├── gitrepovolumesource-v1.json │ ├── gitsourcerevision-build-v1.json │ ├── glusterfspersistentvolumesource-v1.json │ ├── glusterfsvolumesource-v1.json │ ├── group-user-v1.json │ ├── grouplist-user-v1.json │ ├── groupsubject-flowcontrol-v1alpha1.json │ ├── groupversionfordiscovery-meta-v1.json │ ├── groupversionkind-meta-v1.json │ ├── handler-v1.json │ ├── helmchartrepository-helm-v1beta1.json │ ├── helmchartrepositorylist-helm-v1beta1.json │ ├── horizontalpodautoscaler-autoscaling-v1.json │ ├── horizontalpodautoscaler-autoscaling-v2beta1.json │ ├── horizontalpodautoscaler-autoscaling-v2beta2.json │ ├── horizontalpodautoscalerbehavior-autoscaling-v2beta2.json │ ├── horizontalpodautoscalercondition-autoscaling-v2beta1.json │ ├── horizontalpodautoscalercondition-autoscaling-v2beta2.json │ ├── horizontalpodautoscalerlist-autoscaling-v1.json │ ├── horizontalpodautoscalerlist-autoscaling-v2beta1.json │ ├── horizontalpodautoscalerlist-autoscaling-v2beta2.json │ ├── horizontalpodautoscalerspec-autoscaling-v1.json │ ├── horizontalpodautoscalerspec-autoscaling-v2beta1.json │ ├── horizontalpodautoscalerspec-autoscaling-v2beta2.json │ ├── horizontalpodautoscalerstatus-autoscaling-v1.json │ ├── horizontalpodautoscalerstatus-autoscaling-v2beta1.json │ ├── horizontalpodautoscalerstatus-autoscaling-v2beta2.json │ ├── hostalias-v1.json │ ├── hostpathvolumesource-v1.json │ ├── hostportrange-policy-v1beta1.json │ ├── hostsubnet-network-v1.json │ ├── hostsubnetlist-network-v1.json │ ├── hpascalingpolicy-autoscaling-v2beta2.json │ ├── hpascalingrules-autoscaling-v2beta2.json │ ├── httpgetaction-v1.json │ ├── httpheader-v1.json │ ├── httpingresspath-extensions-v1beta1.json │ ├── httpingresspath-networking-v1.json │ ├── httpingresspath-networking-v1beta1.json │ ├── httpingressrulevalue-extensions-v1beta1.json │ ├── httpingressrulevalue-networking-v1.json │ ├── httpingressrulevalue-networking-v1beta1.json │ ├── icon-operators-v1.json │ ├── identity-user-v1.json │ ├── identitylist-user-v1.json │ ├── idrange-policy-v1beta1.json │ ├── image-config-v1.json │ ├── image-image-v1.json │ ├── imageblobreferences-image-v1.json │ ├── imagechangecause-build-v1.json │ ├── imagechangetrigger-build-v1.json │ ├── imagecontentsourcepolicy-operator-v1alpha1.json │ ├── imagecontentsourcepolicylist-operator-v1alpha1.json │ ├── imageimportspec-image-v1.json │ ├── imageimportstatus-image-v1.json │ ├── imagelabel-build-v1.json │ ├── imagelayer-image-v1.json │ ├── imagelayerdata-image-v1.json │ ├── imagelist-caching-v1alpha1.json │ ├── imagelist-config-v1.json │ ├── imagelist-image-v1.json │ ├── imagelookuppolicy-image-v1.json │ ├── imagepruner-imageregistry-v1.json │ ├── imageprunerlist-imageregistry-v1.json │ ├── imagesignature-image-v1.json │ ├── imagesource-build-v1.json │ ├── imagesourcepath-build-v1.json │ ├── imagestream-image-v1.json │ ├── imagestreamimage-image-v1.json │ ├── imagestreamimport-image-v1.json │ ├── imagestreamimportspec-image-v1.json │ ├── imagestreamimportstatus-image-v1.json │ ├── imagestreamlayers-image-v1.json │ ├── imagestreamlist-image-v1.json │ ├── imagestreammapping-image-v1.json │ ├── imagestreamspec-image-v1.json │ ├── imagestreamstatus-image-v1.json │ ├── imagestreamtag-image-v1.json │ ├── imagestreamtaglist-image-v1.json │ ├── imagetag-image-v1.json │ ├── imagetaglist-image-v1.json │ ├── info-pkg-version.json │ ├── infrastructure-config-v1.json │ ├── infrastructurelist-config-v1.json │ ├── ingress-config-v1.json │ ├── ingress-extensions-v1beta1.json │ ├── ingress-networking-v1.json │ ├── ingress-networking-v1beta1.json │ ├── ingressbackend-extensions-v1beta1.json │ ├── ingressbackend-networking-v1.json │ ├── ingressbackend-networking-v1beta1.json │ ├── ingressclass-networking-v1.json │ ├── ingressclass-networking-v1beta1.json │ ├── ingressclasslist-networking-v1.json │ ├── ingressclasslist-networking-v1beta1.json │ ├── ingressclassspec-networking-v1.json │ ├── ingressclassspec-networking-v1beta1.json │ ├── ingresscontroller-operator-v1.json │ ├── ingresscontrollerlist-operator-v1.json │ ├── ingresslist-config-v1.json │ ├── ingresslist-extensions-v1beta1.json │ ├── ingresslist-networking-v1.json │ ├── ingresslist-networking-v1beta1.json │ ├── ingressrule-extensions-v1beta1.json │ ├── ingressrule-networking-v1.json │ ├── ingressrule-networking-v1beta1.json │ ├── ingressservicebackend-networking-v1.json │ ├── ingressspec-extensions-v1beta1.json │ ├── ingressspec-networking-v1.json │ ├── ingressspec-networking-v1beta1.json │ ├── ingressstatus-extensions-v1beta1.json │ ├── ingressstatus-networking-v1.json │ ├── ingressstatus-networking-v1beta1.json │ ├── ingresstls-extensions-v1beta1.json │ ├── ingresstls-networking-v1.json │ ├── ingresstls-networking-v1beta1.json │ ├── installmode-operators-v1alpha1.json │ ├── installplan-operators-v1alpha1.json │ ├── installplanlist-operators-v1alpha1.json │ ├── intorstring-util-intstr.json │ ├── ipblock-networking-v1.json │ ├── ippool-whereabouts-v1alpha1.json │ ├── ippoollist-whereabouts-v1alpha1.json │ ├── iscsipersistentvolumesource-v1.json │ ├── iscsivolumesource-v1.json │ ├── jenkinspipelinebuildstrategy-build-v1.json │ ├── job-batch-v1.json │ ├── jobcondition-batch-v1.json │ ├── joblist-batch-v1.json │ ├── jobspec-batch-v1.json │ ├── jobstatus-batch-v1.json │ ├── jobtemplatespec-batch-v1beta1.json │ ├── json-apiextensions-v1.json │ ├── json-apiextensions-v1beta1.json │ ├── jsonschemaprops-apiextensions-v1.json │ ├── jsonschemaprops-apiextensions-v1beta1.json │ ├── jsonschemapropsorarray-apiextensions-v1.json │ ├── jsonschemapropsorarray-apiextensions-v1beta1.json │ ├── jsonschemapropsorbool-apiextensions-v1.json │ ├── jsonschemapropsorbool-apiextensions-v1beta1.json │ ├── jsonschemapropsorstringarray-apiextensions-v1.json │ ├── jsonschemapropsorstringarray-apiextensions-v1beta1.json │ ├── keytopath-v1.json │ ├── kubeapiserver-operator-v1.json │ ├── kubeapiserverlist-operator-v1.json │ ├── kubecontrollermanager-operator-v1.json │ ├── kubecontrollermanagerlist-operator-v1.json │ ├── kubeletconfig-machineconfiguration-v1.json │ ├── kubeletconfiglist-machineconfiguration-v1.json │ ├── kubescheduler-operator-v1.json │ ├── kubeschedulerlist-operator-v1.json │ ├── kubestorageversionmigrator-operator-v1.json │ ├── kubestorageversionmigratorlist-operator-v1.json │ ├── labelselector-meta-v1.json │ ├── labelselectorrequirement-meta-v1.json │ ├── lease-coordination-v1.json │ ├── lease-coordination-v1beta1.json │ ├── leaselist-coordination-v1.json │ ├── leaselist-coordination-v1beta1.json │ ├── leasespec-coordination-v1.json │ ├── leasespec-coordination-v1beta1.json │ ├── lifecycle-v1.json │ ├── lifecyclehook-apps-v1.json │ ├── limitedprioritylevelconfiguration-flowcontrol-v1alpha1.json │ ├── limitrange-v1.json │ ├── limitrangeitem-v1.json │ ├── limitrangelist-v1.json │ ├── limitrangespec-v1.json │ ├── limitresponse-flowcontrol-v1alpha1.json │ ├── listmeta-meta-v1.json │ ├── loadbalanceringress-v1.json │ ├── loadbalancerstatus-v1.json │ ├── localobjectreference-v1.json │ ├── localresourceaccessreview-authorization-v1.json │ ├── localsubjectaccessreview-authorization-v1.json │ ├── localsubjectaccessreview-authorization-v1beta1.json │ ├── localvolumesource-v1.json │ ├── machine-machine-v1beta1.json │ ├── machineautoscaler-autoscaling-v1beta1.json │ ├── machineautoscalerlist-autoscaling-v1beta1.json │ ├── machineconfig-machineconfiguration-v1.json │ ├── machineconfiglist-machineconfiguration-v1.json │ ├── machineconfigpool-machineconfiguration-v1.json │ ├── machineconfigpoollist-machineconfiguration-v1.json │ ├── machinehealthcheck-machine-v1beta1.json │ ├── machinehealthchecklist-machine-v1beta1.json │ ├── machinelist-machine-v1beta1.json │ ├── machineset-machine-v1beta1.json │ ├── machinesetlist-machine-v1beta1.json │ ├── maintainer-operators-v1.json │ ├── managedfieldsentry-meta-v1.json │ ├── metricidentifier-autoscaling-v2beta2.json │ ├── metricspec-autoscaling-v2beta1.json │ ├── metricspec-autoscaling-v2beta2.json │ ├── metricstatus-autoscaling-v2beta1.json │ ├── metricstatus-autoscaling-v2beta2.json │ ├── metrictarget-autoscaling-v2beta2.json │ ├── metricvaluestatus-autoscaling-v2beta2.json │ ├── microtime-meta-v1.json │ ├── mutatingwebhook-admissionregistration-v1.json │ ├── mutatingwebhook-admissionregistration-v1beta1.json │ ├── mutatingwebhookconfiguration-admissionregistration-v1.json │ ├── mutatingwebhookconfiguration-admissionregistration-v1beta1.json │ ├── mutatingwebhookconfigurationlist-admissionregistration-v1.json │ ├── mutatingwebhookconfigurationlist-admissionregistration-v1beta1.json │ ├── namedtageventlist-image-v1.json │ ├── namespace-v1.json │ ├── namespacecondition-v1.json │ ├── namespacelist-v1.json │ ├── namespacespec-v1.json │ ├── namespacestatus-v1.json │ ├── netnamespace-network-v1.json │ ├── netnamespacelist-network-v1.json │ ├── network-config-v1.json │ ├── network-operator-v1.json │ ├── networkattachmentdefinition-k8s-v1.json │ ├── networkattachmentdefinitionlist-k8s-v1.json │ ├── networklist-config-v1.json │ ├── networklist-operator-v1.json │ ├── networkpolicy-networking-v1.json │ ├── networkpolicyegressrule-networking-v1.json │ ├── networkpolicyingressrule-networking-v1.json │ ├── networkpolicylist-networking-v1.json │ ├── networkpolicypeer-networking-v1.json │ ├── networkpolicyport-networking-v1.json │ ├── networkpolicyspec-networking-v1.json │ ├── nfsvolumesource-v1.json │ ├── node-v1.json │ ├── nodeaddress-v1.json │ ├── nodeaffinity-v1.json │ ├── nodecondition-v1.json │ ├── nodeconfigsource-v1.json │ ├── nodeconfigstatus-v1.json │ ├── nodedaemonendpoints-v1.json │ ├── nodelist-v1.json │ ├── nodeselector-v1.json │ ├── nodeselectorrequirement-v1.json │ ├── nodeselectorterm-v1.json │ ├── nodespec-v1.json │ ├── nodestatus-v1.json │ ├── nodesysteminfo-v1.json │ ├── nonresourceattributes-authorization-v1.json │ ├── nonresourceattributes-authorization-v1beta1.json │ ├── nonresourcepolicyrule-flowcontrol-v1alpha1.json │ ├── nonresourcerule-authorization-v1.json │ ├── nonresourcerule-authorization-v1beta1.json │ ├── oauth-config-v1.json │ ├── oauthaccesstoken-oauth-v1.json │ ├── oauthaccesstokenlist-oauth-v1.json │ ├── oauthauthorizetoken-oauth-v1.json │ ├── oauthauthorizetokenlist-oauth-v1.json │ ├── oauthclient-oauth-v1.json │ ├── oauthclientauthorization-oauth-v1.json │ ├── oauthclientauthorizationlist-oauth-v1.json │ ├── oauthclientlist-oauth-v1.json │ ├── oauthlist-config-v1.json │ ├── objectfieldselector-v1.json │ ├── objectmeta-meta-v1.json │ ├── objectmeta_v2-meta-v1.json │ ├── objectmetricsource-autoscaling-v2beta1.json │ ├── objectmetricsource-autoscaling-v2beta2.json │ ├── objectmetricstatus-autoscaling-v2beta1.json │ ├── objectmetricstatus-autoscaling-v2beta2.json │ ├── objectreference-v1.json │ ├── openshiftapiserver-operator-v1.json │ ├── openshiftapiserverlist-operator-v1.json │ ├── openshiftcontrollermanager-operator-v1.json │ ├── openshiftcontrollermanagerlist-operator-v1.json │ ├── operator-operators-v1.json │ ├── operatorgroup-operators-v1.json │ ├── operatorgroup-operators-v1alpha2.json │ ├── operatorgrouplist-operators-v1.json │ ├── operatorgrouplist-operators-v1alpha2.json │ ├── operatorhub-config-v1.json │ ├── operatorhublist-config-v1.json │ ├── operatorlist-operators-v1.json │ ├── operatorpki-network-v1.json │ ├── operatorpkilist-network-v1.json │ ├── operatorversion-lib-version.json │ ├── overhead-node-v1beta1.json │ ├── overlappingrangeipreservationlist-whereabouts-v1alpha1.json │ ├── ownerreference-meta-v1.json │ ├── packagechannel-operators-v1.json │ ├── packagemanifest-operators-v1.json │ ├── packagemanifestlist-operators-v1.json │ ├── packagemanifestspec-operators-v1.json │ ├── packagemanifeststatus-operators-v1.json │ ├── parameter-template-v1.json │ ├── patch-meta-v1.json │ ├── persistentvolume-v1.json │ ├── persistentvolumeclaim-v1.json │ ├── persistentvolumeclaimcondition-v1.json │ ├── persistentvolumeclaimlist-v1.json │ ├── persistentvolumeclaimspec-v1.json │ ├── persistentvolumeclaimstatus-v1.json │ ├── persistentvolumeclaimtemplate-v1.json │ ├── persistentvolumeclaimvolumesource-v1.json │ ├── persistentvolumelist-v1.json │ ├── persistentvolumespec-v1.json │ ├── persistentvolumestatus-v1.json │ ├── photonpersistentdiskvolumesource-v1.json │ ├── pipelinelist-tekton-v1alpha1.json │ ├── pipelinelist-tekton-v1beta1.json │ ├── pipelineresourcelist-tekton-v1alpha1.json │ ├── pipelinerunlist-tekton-v1alpha1.json │ ├── pipelinerunlist-tekton-v1beta1.json │ ├── pod-v1.json │ ├── podaffinity-v1.json │ ├── podaffinityterm-v1.json │ ├── podantiaffinity-v1.json │ ├── podcondition-v1.json │ ├── poddisruptionbudget-policy-v1beta1.json │ ├── poddisruptionbudgetlist-policy-v1beta1.json │ ├── poddisruptionbudgetspec-policy-v1beta1.json │ ├── poddisruptionbudgetstatus-policy-v1beta1.json │ ├── poddnsconfig-v1.json │ ├── poddnsconfigoption-v1.json │ ├── podip-v1.json │ ├── podlist-v1.json │ ├── podmonitor-monitoring-v1.json │ ├── podmonitorlist-monitoring-v1.json │ ├── podreadinessgate-v1.json │ ├── podsecuritycontext-v1.json │ ├── podsecuritypolicy-policy-v1beta1.json │ ├── podsecuritypolicylist-policy-v1beta1.json │ ├── podsecuritypolicyreview-security-v1.json │ ├── podsecuritypolicyreviewspec-security-v1.json │ ├── podsecuritypolicyreviewstatus-security-v1.json │ ├── podsecuritypolicyselfsubjectreview-security-v1.json │ ├── podsecuritypolicyselfsubjectreviewspec-security-v1.json │ ├── podsecuritypolicyspec-policy-v1beta1.json │ ├── podsecuritypolicysubjectreview-security-v1.json │ ├── podsecuritypolicysubjectreviewspec-security-v1.json │ ├── podsecuritypolicysubjectreviewstatus-security-v1.json │ ├── podsmetricsource-autoscaling-v2beta1.json │ ├── podsmetricsource-autoscaling-v2beta2.json │ ├── podsmetricstatus-autoscaling-v2beta1.json │ ├── podsmetricstatus-autoscaling-v2beta2.json │ ├── podspec-v1.json │ ├── podstatus-v1.json │ ├── podtemplate-v1.json │ ├── podtemplatelist-v1.json │ ├── podtemplatespec-v1.json │ ├── policyrule-authorization-v1.json │ ├── policyrule-rbac-v1.json │ ├── policyrule-rbac-v1beta1.json │ ├── policyruleswithsubjects-flowcontrol-v1alpha1.json │ ├── portworxvolumesource-v1.json │ ├── preconditions-meta-v1.json │ ├── preferredschedulingterm-v1.json │ ├── priorityclass-scheduling-v1.json │ ├── priorityclass-scheduling-v1beta1.json │ ├── priorityclasslist-scheduling-v1.json │ ├── priorityclasslist-scheduling-v1beta1.json │ ├── prioritylevelconfiguration-flowcontrol-v1alpha1.json │ ├── prioritylevelconfigurationcondition-flowcontrol-v1alpha1.json │ ├── prioritylevelconfigurationlist-flowcontrol-v1alpha1.json │ ├── prioritylevelconfigurationreference-flowcontrol-v1alpha1.json │ ├── prioritylevelconfigurationspec-flowcontrol-v1alpha1.json │ ├── prioritylevelconfigurationstatus-flowcontrol-v1alpha1.json │ ├── probe-monitoring-v1.json │ ├── probe-v1.json │ ├── probelist-monitoring-v1.json │ ├── profile-tuned-v1.json │ ├── profilelist-tuned-v1.json │ ├── project-config-v1.json │ ├── project-project-v1.json │ ├── projectedvolumesource-v1.json │ ├── projectlist-config-v1.json │ ├── projectlist-project-v1.json │ ├── projectrequest-project-v1.json │ ├── projectspec-project-v1.json │ ├── projectstatus-project-v1.json │ ├── prometheus-monitoring-v1.json │ ├── prometheuslist-monitoring-v1.json │ ├── prometheusrule-monitoring-v1.json │ ├── prometheusrulelist-monitoring-v1.json │ ├── provisioninglist-metal3-v1alpha1.json │ ├── proxy-config-v1.json │ ├── proxylist-config-v1.json │ ├── quantity-resource.json │ ├── queuingconfiguration-flowcontrol-v1alpha1.json │ ├── quobytevolumesource-v1.json │ ├── rangeallocation-security-v1.json │ ├── rangeallocationlist-security-v1.json │ ├── rawextension-pkg-runtime.json │ ├── rbdpersistentvolumesource-v1.json │ ├── rbdvolumesource-v1.json │ ├── recreatedeploymentstrategyparams-apps-v1.json │ ├── replicaset-apps-v1.json │ ├── replicasetcondition-apps-v1.json │ ├── replicasetlist-apps-v1.json │ ├── replicasetspec-apps-v1.json │ ├── replicasetstatus-apps-v1.json │ ├── replicationcontroller-v1.json │ ├── replicationcontrollercondition-v1.json │ ├── replicationcontrollerlist-v1.json │ ├── replicationcontrollerspec-v1.json │ ├── replicationcontrollerstatus-v1.json │ ├── repositoryimportspec-image-v1.json │ ├── repositoryimportstatus-image-v1.json │ ├── resourceaccessreview-authorization-v1.json │ ├── resourceattributes-authorization-v1.json │ ├── resourceattributes-authorization-v1beta1.json │ ├── resourcefieldselector-v1.json │ ├── resourcemetricsource-autoscaling-v2beta1.json │ ├── resourcemetricsource-autoscaling-v2beta2.json │ ├── resourcemetricstatus-autoscaling-v2beta1.json │ ├── resourcemetricstatus-autoscaling-v2beta2.json │ ├── resourcepolicyrule-flowcontrol-v1alpha1.json │ ├── resourcequota-v1.json │ ├── resourcequotalist-v1.json │ ├── resourcequotaspec-v1.json │ ├── resourcequotastatus-v1.json │ ├── resourcequotastatusbynamespace-quota-v1.json │ ├── resourcerequirements-v1.json │ ├── resourcerule-authorization-v1.json │ ├── resourcerule-authorization-v1beta1.json │ ├── role-authorization-v1.json │ ├── role-rbac-v1.json │ ├── role-rbac-v1beta1.json │ ├── rolebinding-authorization-v1.json │ ├── rolebinding-rbac-v1.json │ ├── rolebinding-rbac-v1beta1.json │ ├── rolebindinglist-authorization-v1.json │ ├── rolebindinglist-rbac-v1.json │ ├── rolebindinglist-rbac-v1beta1.json │ ├── rolebindingrestriction-authorization-v1.json │ ├── rolebindingrestrictionlist-authorization-v1.json │ ├── rolelist-authorization-v1.json │ ├── rolelist-rbac-v1.json │ ├── rolelist-rbac-v1beta1.json │ ├── roleref-rbac-v1.json │ ├── roleref-rbac-v1beta1.json │ ├── rollingdeploymentstrategyparams-apps-v1.json │ ├── rollingupdatedaemonset-apps-v1.json │ ├── rollingupdatedeployment-apps-v1.json │ ├── rollingupdatestatefulsetstrategy-apps-v1.json │ ├── route-route-v1.json │ ├── routeingress-route-v1.json │ ├── routeingresscondition-route-v1.json │ ├── routelist-route-v1.json │ ├── routeport-route-v1.json │ ├── routespec-route-v1.json │ ├── routestatus-route-v1.json │ ├── routetargetreference-route-v1.json │ ├── rulewithoperations-admissionregistration-v1.json │ ├── rulewithoperations-admissionregistration-v1beta1.json │ ├── runasgroupstrategyoptions-policy-v1beta1.json │ ├── runasuserstrategyoptions-policy-v1beta1.json │ ├── runlist-tekton-v1alpha1.json │ ├── runtimeclass-node-v1beta1.json │ ├── runtimeclasslist-node-v1beta1.json │ ├── runtimeclassstrategyoptions-policy-v1beta1.json │ ├── scale-autoscaling-v1.json │ ├── scale-extensions-v1beta1.json │ ├── scaleiopersistentvolumesource-v1.json │ ├── scaleiovolumesource-v1.json │ ├── scalespec-autoscaling-v1.json │ ├── scalespec-extensions-v1beta1.json │ ├── scalestatus-autoscaling-v1.json │ ├── scalestatus-extensions-v1beta1.json │ ├── scheduler-config-v1.json │ ├── schedulerlist-config-v1.json │ ├── scheduling-node-v1beta1.json │ ├── scopedresourceselectorrequirement-v1.json │ ├── scoperestriction-oauth-v1.json │ ├── scopeselector-v1.json │ ├── seccompprofile-v1.json │ ├── secret-v1.json │ ├── secretbuildsource-build-v1.json │ ├── secretenvsource-v1.json │ ├── secretkeyselector-v1.json │ ├── secretlist-v1.json │ ├── secretlocalreference-build-v1.json │ ├── secretprojection-v1.json │ ├── secretreference-v1.json │ ├── secretspec-build-v1.json │ ├── secretvolumesource-v1.json │ ├── securitycontext-v1.json │ ├── securitycontextconstraints-security-v1.json │ ├── securitycontextconstraintslist-security-v1.json │ ├── selfsubjectaccessreview-authorization-v1.json │ ├── selfsubjectaccessreview-authorization-v1beta1.json │ ├── selfsubjectaccessreviewspec-authorization-v1.json │ ├── selfsubjectaccessreviewspec-authorization-v1beta1.json │ ├── selfsubjectrulesreview-authorization-v1.json │ ├── selfsubjectrulesreview-authorization-v1beta1.json │ ├── selfsubjectrulesreviewspec-authorization-v1.json │ ├── selfsubjectrulesreviewspec-authorization-v1beta1.json │ ├── selinuxoptions-v1.json │ ├── selinuxstrategyoptions-policy-v1beta1.json │ ├── serveraddressbyclientcidr-meta-v1.json │ ├── service-v1.json │ ├── serviceaccount-v1.json │ ├── serviceaccountlist-v1.json │ ├── serviceaccountpodsecuritypolicyreviewstatus-security-v1.json │ ├── serviceaccountsubject-flowcontrol-v1alpha1.json │ ├── serviceaccounttokenprojection-v1.json │ ├── servicebackendport-networking-v1.json │ ├── serviceca-operator-v1.json │ ├── servicecalist-operator-v1.json │ ├── servicelist-v1.json │ ├── servicemonitor-monitoring-v1.json │ ├── servicemonitorlist-monitoring-v1.json │ ├── serviceport-v1.json │ ├── servicereference-admissionregistration-v1.json │ ├── servicereference-admissionregistration-v1beta1.json │ ├── servicereference-apiextensions-v1.json │ ├── servicereference-apiextensions-v1beta1.json │ ├── servicereference-apiregistration-v1.json │ ├── servicereference-apiregistration-v1beta1.json │ ├── servicespec-v1.json │ ├── servicestatus-v1.json │ ├── sessionaffinityconfig-v1.json │ ├── signaturecondition-image-v1.json │ ├── signatureissuer-image-v1.json │ ├── signaturesubject-image-v1.json │ ├── sourcebuildstrategy-build-v1.json │ ├── sourcecontroluser-build-v1.json │ ├── sourcerevision-build-v1.json │ ├── sourcestrategyoptions-build-v1.json │ ├── specdescriptor-operators-v1alpha1.json │ ├── stageinfo-build-v1.json │ ├── statefulset-apps-v1.json │ ├── statefulsetcondition-apps-v1.json │ ├── statefulsetlist-apps-v1.json │ ├── statefulsetspec-apps-v1.json │ ├── statefulsetstatus-apps-v1.json │ ├── statefulsetupdatestrategy-apps-v1.json │ ├── status-meta-v1.json │ ├── statuscause-meta-v1.json │ ├── statusdescriptor-operators-v1alpha1.json │ ├── statusdetails-meta-v1.json │ ├── stepinfo-build-v1.json │ ├── storage-operator-v1.json │ ├── storageclass-storage-v1.json │ ├── storageclass-storage-v1beta1.json │ ├── storageclasslist-storage-v1.json │ ├── storageclasslist-storage-v1beta1.json │ ├── storagelist-operator-v1.json │ ├── storageospersistentvolumesource-v1.json │ ├── storageosvolumesource-v1.json │ ├── storagestate-migration-v1alpha1.json │ ├── storagestatelist-migration-v1alpha1.json │ ├── storageversionmigration-migration-v1alpha1.json │ ├── storageversionmigrationlist-migration-v1alpha1.json │ ├── subject-flowcontrol-v1alpha1.json │ ├── subject-rbac-v1.json │ ├── subject-rbac-v1beta1.json │ ├── subjectaccessreview-authorization-v1.json │ ├── subjectaccessreview-authorization-v1beta1.json │ ├── subjectaccessreviewspec-authorization-v1.json │ ├── subjectaccessreviewspec-authorization-v1beta1.json │ ├── subjectaccessreviewstatus-authorization-v1.json │ ├── subjectaccessreviewstatus-authorization-v1beta1.json │ ├── subjectrulesreview-authorization-v1.json │ ├── subjectrulesreviewspec-authorization-v1.json │ ├── subjectrulesreviewstatus-authorization-v1.json │ ├── subjectrulesreviewstatus-authorization-v1beta1.json │ ├── subscription-operators-v1alpha1.json │ ├── subscriptionlist-operators-v1alpha1.json │ ├── supplementalgroupsstrategyoptions-policy-v1beta1.json │ ├── sysctl-v1.json │ ├── tagevent-image-v1.json │ ├── tageventcondition-image-v1.json │ ├── tagimagehook-apps-v1.json │ ├── tagimportpolicy-image-v1.json │ ├── tagreference-image-v1.json │ ├── tagreferencepolicy-image-v1.json │ ├── taint-v1.json │ ├── tasklist-tekton-v1alpha1.json │ ├── tasklist-tekton-v1beta1.json │ ├── taskrunlist-tekton-v1alpha1.json │ ├── taskrunlist-tekton-v1beta1.json │ ├── tcpsocketaction-v1.json │ ├── template-template-v1.json │ ├── templateinstance-template-v1.json │ ├── templateinstancecondition-template-v1.json │ ├── templateinstancelist-template-v1.json │ ├── templateinstanceobject-template-v1.json │ ├── templateinstancerequester-template-v1.json │ ├── templateinstancespec-template-v1.json │ ├── templateinstancestatus-template-v1.json │ ├── templatelist-template-v1.json │ ├── thanosruler-monitoring-v1.json │ ├── thanosrulerlist-monitoring-v1.json │ ├── time-meta-v1.json │ ├── tlsconfig-route-v1.json │ ├── tokenrequest-authentication-v1.json │ ├── tokenrequestspec-authentication-v1.json │ ├── tokenrequeststatus-authentication-v1.json │ ├── tokenreview-authentication-v1.json │ ├── tokenreview-authentication-v1beta1.json │ ├── tokenreviewspec-authentication-v1.json │ ├── tokenreviewspec-authentication-v1beta1.json │ ├── tokenreviewstatus-authentication-v1.json │ ├── tokenreviewstatus-authentication-v1beta1.json │ ├── toleration-v1.json │ ├── topologyselectorlabelrequirement-v1.json │ ├── topologyselectorterm-v1.json │ ├── topologyspreadconstraint-v1.json │ ├── triggerbindinglist-triggers-v1alpha1.json │ ├── triggerlist-triggers-v1alpha1.json │ ├── triggertemplatelist-triggers-v1alpha1.json │ ├── tuned-tuned-v1.json │ ├── tunedlist-tuned-v1.json │ ├── typedlocalobjectreference-v1.json │ ├── user-user-v1.json │ ├── useridentitymapping-user-v1.json │ ├── userinfo-authentication-v1.json │ ├── userinfo-authentication-v1beta1.json │ ├── userlist-user-v1.json │ ├── usersubject-flowcontrol-v1alpha1.json │ ├── validatingwebhook-admissionregistration-v1.json │ ├── validatingwebhook-admissionregistration-v1beta1.json │ ├── validatingwebhookconfiguration-admissionregistration-v1.json │ ├── validatingwebhookconfiguration-admissionregistration-v1beta1.json │ ├── validatingwebhookconfigurationlist-admissionregistration-v1.json │ ├── validatingwebhookconfigurationlist-admissionregistration-v1beta1.json │ ├── volume-v1.json │ ├── volumeattachment-storage-v1.json │ ├── volumeattachment-storage-v1beta1.json │ ├── volumeattachmentlist-storage-v1.json │ ├── volumeattachmentlist-storage-v1beta1.json │ ├── volumeattachmentsource-storage-v1.json │ ├── volumeattachmentsource-storage-v1beta1.json │ ├── volumeattachmentspec-storage-v1.json │ ├── volumeattachmentspec-storage-v1beta1.json │ ├── volumeattachmentstatus-storage-v1.json │ ├── volumeattachmentstatus-storage-v1beta1.json │ ├── volumedevice-v1.json │ ├── volumeerror-storage-v1.json │ ├── volumeerror-storage-v1beta1.json │ ├── volumemount-v1.json │ ├── volumenodeaffinity-v1.json │ ├── volumenoderesources-storage-v1.json │ ├── volumenoderesources-storage-v1beta1.json │ ├── volumeprojection-v1.json │ ├── volumesnapshot-snapshot-v1beta1.json │ ├── volumesnapshotclass-snapshot-v1beta1.json │ ├── volumesnapshotclasslist-snapshot-v1beta1.json │ ├── volumesnapshotcontent-snapshot-v1beta1.json │ ├── volumesnapshotcontentlist-snapshot-v1beta1.json │ ├── volumesnapshotlist-snapshot-v1beta1.json │ ├── vspherevirtualdiskvolumesource-v1.json │ ├── watchevent-meta-v1.json │ ├── webhookclientconfig-admissionregistration-v1.json │ ├── webhookclientconfig-admissionregistration-v1beta1.json │ ├── webhookclientconfig-apiextensions-v1.json │ ├── webhookclientconfig-apiextensions-v1beta1.json │ ├── webhookconversion-apiextensions-v1.json │ ├── webhooktrigger-build-v1.json │ ├── weightedpodaffinityterm-v1.json │ └── windowssecuritycontextoptions-v1.json └── scripts ├── build_schema.py ├── requirements.txt └── validate_resources.sh /ci/github: -------------------------------------------------------------------------------- 1 | ../.github/workflows -------------------------------------------------------------------------------- /ci/tekton/pipelines/kubeval-pipeline.yml: -------------------------------------------------------------------------------- 1 | apiVersion: tekton.dev/v1beta1 2 | kind: Pipeline 3 | metadata: 4 | name: kubeval-pipeline 5 | spec: 6 | params: 7 | - name: url 8 | description: git URL 9 | default: https://github.com/sabre1041/k8s-manifest-validation 10 | - name: revision 11 | description: git revision 12 | default: main 13 | workspaces: 14 | - name: git-source 15 | tasks: 16 | - name: git-clone 17 | taskRef: 18 | name: git-clone 19 | kind: ClusterTask 20 | params: 21 | - name: url 22 | value: $(params.url) 23 | - name: revision 24 | value: $(params.revision) 25 | workspaces: 26 | - name: output 27 | workspace: git-source 28 | - name: kubeval 29 | taskRef: 30 | name: kubeval 31 | runAfter: 32 | - git-clone 33 | workspaces: 34 | - name: source 35 | workspace: git-source 36 | -------------------------------------------------------------------------------- /ci/tekton/storage/pvc.yml: -------------------------------------------------------------------------------- 1 | kind: PersistentVolumeClaim 2 | apiVersion: v1 3 | metadata: 4 | name: git-tekton 5 | spec: 6 | accessModes: 7 | - ReadWriteOnce 8 | resources: 9 | requests: 10 | storage: 100Mi 11 | -------------------------------------------------------------------------------- /examples/argocd-operator/base/argocd-namespace.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: argocd 5 | -------------------------------------------------------------------------------- /examples/argocd-operator/base/argocd-operatorgroup.yml: -------------------------------------------------------------------------------- 1 | apiVersion: operators.coreos.com/v1 2 | kind: OperatorGroup 3 | metadata: 4 | annotations: 5 | olm.providedAPIs: AppProject.v1alpha1.argoproj.io,Application.v1alpha1.argoproj.io,ArgoCD.v1alpha1.argoproj.io,ArgoCDExport.v1alpha1.argoproj.io 6 | name: argocd 7 | generateName: argocd- 8 | spec: 9 | targetNamespaces: 10 | - argocd 11 | -------------------------------------------------------------------------------- /examples/argocd-operator/base/argocd-subscription.yml: -------------------------------------------------------------------------------- 1 | apiVersion: operators.coreos.com/v1alpha1 2 | kind: Subscription 3 | metadata: 4 | name: argocd-operator 5 | spec: 6 | channel: alpha 7 | installPlanApproval: Automatic 8 | name: argocd-operator 9 | source: community-operators 10 | sourceNamespace: openshift-marketplace 11 | -------------------------------------------------------------------------------- /examples/argocd-operator/base/kustomization.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: kustomize.config.k8s.io/v1beta1 2 | kind: Kustomization 3 | 4 | namespace: argocd 5 | 6 | resources: 7 | - argocd-namespace.yml 8 | - argocd-operatorgroup.yml 9 | - argocd-subscription.yml 10 | -------------------------------------------------------------------------------- /examples/argocd/base/argocd-clusterrolebinding.yml: -------------------------------------------------------------------------------- 1 | kind: ClusterRoleBinding 2 | apiVersion: rbac.authorization.k8s.io/v1 3 | metadata: 4 | name: argocd-application-controller-cluster-admin 5 | subjects: 6 | - kind: ServiceAccount 7 | name: argocd-application-controller 8 | namespace: argocd 9 | roleRef: 10 | apiGroup: rbac.authorization.k8s.io 11 | kind: ClusterRole 12 | name: cluster-admin 13 | -------------------------------------------------------------------------------- /examples/argocd/base/argocd-gpg-keys-cm.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: ConfigMap 3 | metadata: 4 | labels: 5 | app.kubernetes.io/name: argocd-gpg-keys-cm 6 | app.kubernetes.io/part-of: argocd 7 | name: argocd-gpg-keys-cm 8 | -------------------------------------------------------------------------------- /examples/argocd/base/argocd.yml: -------------------------------------------------------------------------------- 1 | apiVersion: argoproj.io/v1alpha1 2 | kind: ArgoCD 3 | metadata: 4 | name: argocd 5 | spec: 6 | dex: 7 | image: quay.io/redhat-cop/dex 8 | openShiftOAuth: true 9 | version: v2.22.0-openshift 10 | rbac: 11 | defaultPolicy: role:admin 12 | server: 13 | route: 14 | enabled: true 15 | resourceCustomizations: | 16 | route.openshift.io/Route: 17 | ignoreDifferences: | 18 | jsonPointers: 19 | - /spec/host 20 | apps.openshift.io/DeploymentConfig: 21 | ignoreDifferences: | 22 | jsonPointers: 23 | - /spec/template/spec/containers/0/image 24 | apps/Deployment: 25 | ignoreDifferences: | 26 | jsonPointers: 27 | - /spec/template/spec/containers/0/image 28 | -------------------------------------------------------------------------------- /examples/argocd/base/example-app-application-helm.yml: -------------------------------------------------------------------------------- 1 | apiVersion: argoproj.io/v1alpha1 2 | kind: Application 3 | metadata: 4 | name: example-app-helm 5 | spec: 6 | destination: 7 | namespace: httpd-helm 8 | server: https://kubernetes.default.svc 9 | project: default 10 | source: 11 | path: examples/example-app-helm 12 | repoURL: https://github.com/sabre1041/k8s-manifest-validation.git 13 | targetRevision: main 14 | syncPolicy: 15 | automated: 16 | prune: true 17 | selfHeal: true 18 | syncOptions: 19 | - CreateNamespace=true 20 | -------------------------------------------------------------------------------- /examples/argocd/base/example-app-application.yml: -------------------------------------------------------------------------------- 1 | apiVersion: argoproj.io/v1alpha1 2 | kind: Application 3 | metadata: 4 | name: example-app 5 | spec: 6 | destination: 7 | namespace: httpd 8 | server: https://kubernetes.default.svc 9 | project: default 10 | source: 11 | path: examples/example-app 12 | repoURL: https://github.com/sabre1041/k8s-manifest-validation.git 13 | targetRevision: main 14 | syncPolicy: 15 | automated: 16 | prune: true 17 | selfHeal: true 18 | syncOptions: 19 | - CreateNamespace=true 20 | -------------------------------------------------------------------------------- /examples/argocd/base/kustomization.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: kustomize.config.k8s.io/v1beta1 2 | kind: Kustomization 3 | 4 | namespace: argocd 5 | 6 | resources: 7 | - argocd-gpg-keys-cm.yml 8 | - argocd.yml 9 | - example-app-application.yml 10 | - example-app-application-helm.yml 11 | - argocd-clusterrolebinding.yml 12 | -------------------------------------------------------------------------------- /examples/example-app-helm/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /examples/example-app-helm/templates/build.yml: -------------------------------------------------------------------------------- 1 | {{- if .Values.build.enabled }} 2 | apiVersion: build.openshift.io/v1 3 | kind: BuildConfig 4 | metadata: 5 | name: {{ include "example-app-helm.fullname" . }} 6 | labels: 7 | {{- include "example-app-helm.labels" . | nindent 4 }} 8 | spec: 9 | failedBuildsHistoryLimit: 5 10 | output: 11 | to: 12 | kind: ImageStreamTag 13 | name: {{ include "example-app-helm.imageName" . }} 14 | postCommit: {} 15 | resources: {} 16 | runPolicy: Serial 17 | source: 18 | type: Git 19 | git: 20 | uri: {{ .Values.build.uri }} 21 | ref: {{ .Values.build.ref }} 22 | {{- if .Values.build.contextDir }} 23 | contextDir: {{ .Values.build.contextDir }} 24 | {{- end }} 25 | strategy: 26 | sourceStrategy: 27 | from: 28 | kind: ImageStreamTag 29 | name: {{ .Values.build.imageStreamTag.name }} 30 | namespace: {{ .Values.build.imageStreamTag.namespace }} 31 | type: Source 32 | successfulBuildsHistoryLimit: 5 33 | triggers: 34 | - type: ImageChange 35 | - type: ConfigChange 36 | {{- end }} -------------------------------------------------------------------------------- /examples/example-app-helm/templates/imagestream.yml: -------------------------------------------------------------------------------- 1 | {{- if .Values.build.enabled }} 2 | apiVersion: image.openshift.io/v1 3 | kind: ImageStream 4 | metadata: 5 | name: {{ include "example-app-helm.fullname" . }} 6 | labels: 7 | {{- include "example-app-helm.labels" . | nindent 4 }} 8 | spec: 9 | lookupPolicy: 10 | local: false 11 | {{- end }} -------------------------------------------------------------------------------- /examples/example-app-helm/templates/route.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: route.openshift.io/v1 2 | kind: Route 3 | metadata: 4 | name: {{ include "example-app-helm.fullname" . }} 5 | labels: 6 | {{- include "example-app-helm.labels" . | nindent 4 }} 7 | spec: 8 | to: 9 | kind: Service 10 | name: {{ include "example-app-helm.name" . }} 11 | port: 12 | targetPort: {{ tpl .Values.deploy.route.targetPort . }} 13 | {{- if .Values.deploy.route.tls.enabled }} 14 | tls: 15 | termination: {{ .Values.deploy.route.tls.termination }} 16 | insecureEdgeTerminationPolicy: {{ .Values.deploy.route.tls.insecureEdgeTerminationPolicy }} 17 | {{- end }} -------------------------------------------------------------------------------- /examples/example-app-helm/templates/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: {{ include "example-app-helm.fullname" . }} 5 | labels: 6 | {{- include "example-app-helm.labels" . | nindent 4 }} 7 | spec: 8 | type: {{ .Values.service.type }} 9 | ports: 10 | - port: {{ .Values.service.port }} 11 | targetPort: http 12 | protocol: TCP 13 | name: http 14 | selector: 15 | {{- include "example-app-helm.selectorLabels" . | nindent 4 }} 16 | -------------------------------------------------------------------------------- /examples/example-app-helm/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | {{- if .Values.serviceAccount.create -}} 2 | apiVersion: v1 3 | kind: ServiceAccount 4 | metadata: 5 | name: {{ include "example-app-helm.serviceAccountName" . }} 6 | labels: 7 | {{- include "example-app-helm.labels" . | nindent 4 }} 8 | {{- with .Values.serviceAccount.annotations }} 9 | annotations: 10 | {{- toYaml . | nindent 4 }} 11 | {{- end }} 12 | {{- end }} 13 | -------------------------------------------------------------------------------- /examples/example-app/bc.yml: -------------------------------------------------------------------------------- 1 | apiVersion: build.openshift.io/v1 2 | kind: BuildConfig 3 | metadata: 4 | annotations: 5 | openshift.io/generated-by: OpenShiftNewApp 6 | labels: 7 | app: httpd-example 8 | template: httpd-example 9 | name: httpd-example 10 | spec: 11 | failedBuildsHistoryLimit: 5 12 | output: 13 | to: 14 | kind: ImageStreamTag 15 | name: httpd-example:latest 16 | postCommit: {} 17 | resources: {} 18 | runPolicy: Serial 19 | source: 20 | git: 21 | uri: https://github.com/sclorg/httpd-ex.git 22 | type: Git 23 | strategy: 24 | sourceStrategy: 25 | from: 26 | kind: ImageStreamTag 27 | name: httpd:2.4-el8 28 | namespace: openshift 29 | type: Source 30 | successfulBuildsHistoryLimit: 5 31 | triggers: 32 | - type: ImageChange 33 | - type: ConfigChange 34 | -------------------------------------------------------------------------------- /examples/example-app/is.yml: -------------------------------------------------------------------------------- 1 | apiVersion: image.openshift.io/v1 2 | kind: ImageStream 3 | metadata: 4 | annotations: 5 | description: Keeps track of changes in the application image 6 | labels: 7 | app: httpd-example 8 | template: httpd-example 9 | name: httpd-example 10 | spec: 11 | lookupPolicy: 12 | local: false 13 | -------------------------------------------------------------------------------- /examples/example-app/kustomization.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: kustomize.config.k8s.io/v1beta1 2 | kind: Kustomization 3 | 4 | namespace: httpd 5 | 6 | resources: 7 | - bc.yml 8 | - dc.yml 9 | - svc.yml 10 | - route.yml 11 | - is.yml 12 | -------------------------------------------------------------------------------- /examples/example-app/route.yml: -------------------------------------------------------------------------------- 1 | apiVersion: route.openshift.io/v1 2 | kind: Route 3 | metadata: 4 | annotations: 5 | openshift.io/host.generated: "true" 6 | labels: 7 | app: httpd-example 8 | template: httpd-example 9 | name: httpd-example 10 | spec: 11 | host: "" 12 | to: 13 | kind: Service 14 | name: httpd-example 15 | weight: 100 16 | tls: 17 | termination: edge 18 | insecureEdgeTerminationPolicy: Redirect 19 | wildcardPolicy: None 20 | -------------------------------------------------------------------------------- /examples/example-app/svc.yml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | annotations: 5 | description: Exposes and load balances the application pods 6 | openshift.io/generated-by: OpenShiftNewApp 7 | labels: 8 | app: httpd-example 9 | template: httpd-example 10 | name: httpd-example 11 | spec: 12 | ports: 13 | - name: web 14 | port: 8080 15 | protocol: TCP 16 | targetPort: 8080 17 | selector: 18 | name: httpd-example 19 | sessionAffinity: None 20 | type: ClusterIP 21 | -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/actiondescriptor-operators-v1alpha1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ActionDescriptor describes a declarative action that can be performed on a custom resource instance", 3 | "type": "object", 4 | "required": [ 5 | "path" 6 | ], 7 | "properties": { 8 | "description": { 9 | "type": [ 10 | "string", 11 | "null" 12 | ] 13 | }, 14 | "displayName": { 15 | "type": [ 16 | "string", 17 | "null" 18 | ] 19 | }, 20 | "path": { 21 | "type": [ 22 | "string", 23 | "null" 24 | ] 25 | }, 26 | "value": { 27 | "type": [ 28 | "string", 29 | "null" 30 | ], 31 | "format": "byte" 32 | }, 33 | "x-descriptors": { 34 | "type": [ 35 | "array", 36 | "null" 37 | ], 38 | "items": { 39 | "type": [ 40 | "string", 41 | "null" 42 | ] 43 | } 44 | } 45 | }, 46 | "$schema": "http://json-schema.org/schema#" 47 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/affinity-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Affinity is a group of affinity scheduling rules.", 3 | "type": "object", 4 | "properties": { 5 | "nodeAffinity": { 6 | "description": "Describes node affinity scheduling rules for the pod.", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.NodeAffinity" 8 | }, 9 | "podAffinity": { 10 | "description": "Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).", 11 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.PodAffinity" 12 | }, 13 | "podAntiAffinity": { 14 | "description": "Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).", 15 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.PodAntiAffinity" 16 | } 17 | }, 18 | "$schema": "http://json-schema.org/schema#" 19 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/aggregationrule-rbac-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole", 3 | "type": "object", 4 | "properties": { 5 | "clusterRoleSelectors": { 6 | "description": "ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" 13 | } 14 | } 15 | }, 16 | "$schema": "http://json-schema.org/schema#" 17 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/aggregationrule-rbac-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "AggregationRule describes how to locate ClusterRoles to aggregate into the ClusterRole", 3 | "type": "object", 4 | "properties": { 5 | "clusterRoleSelectors": { 6 | "description": "ClusterRoleSelectors holds a list of selectors which will be used to find ClusterRoles and create the rules. If any of the selectors match, then the ClusterRole's permissions will be added", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" 13 | } 14 | } 15 | }, 16 | "$schema": "http://json-schema.org/schema#" 17 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/allowedcsidriver-policy-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "AllowedCSIDriver represents a single inline CSI Driver that is allowed to be used.", 3 | "type": "object", 4 | "required": [ 5 | "name" 6 | ], 7 | "properties": { 8 | "name": { 9 | "description": "Name is the registered name of the CSI driver", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | } 15 | }, 16 | "$schema": "http://json-schema.org/schema#" 17 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/allowedflexvolume-policy-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "AllowedFlexVolume represents a single Flexvolume that is allowed to be used.", 3 | "type": "object", 4 | "required": [ 5 | "driver" 6 | ], 7 | "properties": { 8 | "driver": { 9 | "description": "driver is the name of the Flexvolume driver.", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | } 15 | }, 16 | "$schema": "http://json-schema.org/schema#" 17 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/allowedhostpath-policy-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "AllowedHostPath defines the host volume conditions that will be enabled by a policy for pods to use. It requires the path prefix to be defined.", 3 | "type": "object", 4 | "properties": { 5 | "pathPrefix": { 6 | "description": "pathPrefix is the path prefix that the host volume must match. It does not support `*`. Trailing slashes are trimmed when validating the path prefix with a host path.\n\nExamples: `/foo` would allow `/foo`, `/foo/` and `/foo/bar` `/foo` would not allow `/food` or `/etc/foo`", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "readOnly": { 13 | "description": "when set to true, will allow host volumes matching the pathPrefix only if all volume mounts are readOnly.", 14 | "type": [ 15 | "boolean", 16 | "null" 17 | ] 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/apiresourcereference-operators-v1alpha1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "APIResourceReference is a Kubernetes resource type used by a custom resource", 3 | "type": "object", 4 | "required": [ 5 | "name", 6 | "kind", 7 | "version" 8 | ], 9 | "properties": { 10 | "kind": { 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "name": { 17 | "type": [ 18 | "string", 19 | "null" 20 | ] 21 | }, 22 | "version": { 23 | "type": [ 24 | "string", 25 | "null" 26 | ] 27 | } 28 | }, 29 | "$schema": "http://json-schema.org/schema#" 30 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/apiservicedefinitions-operators-v1alpha1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "APIServiceDefinitions declares all of the extension apis managed or required by an operator being ran by ClusterServiceVersion.", 3 | "type": "object", 4 | "properties": { 5 | "owned": { 6 | "type": [ 7 | "array", 8 | "null" 9 | ], 10 | "items": { 11 | "$ref": "_definitions.json#/definitions/com.github.operator-framework.api.pkg.operators.v1alpha1.APIServiceDescription" 12 | } 13 | }, 14 | "required": { 15 | "type": [ 16 | "array", 17 | "null" 18 | ], 19 | "items": { 20 | "$ref": "_definitions.json#/definitions/com.github.operator-framework.api.pkg.operators.v1alpha1.APIServiceDescription" 21 | } 22 | } 23 | }, 24 | "$schema": "http://json-schema.org/schema#" 25 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/apiservicestatus-apiregistration-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "APIServiceStatus contains derived information about an API server", 3 | "type": "object", 4 | "properties": { 5 | "conditions": { 6 | "description": "Current service state of apiService.", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "$ref": "_definitions.json#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1.APIServiceCondition" 13 | }, 14 | "x-kubernetes-list-map-keys": [ 15 | "type" 16 | ], 17 | "x-kubernetes-list-type": "map", 18 | "x-kubernetes-patch-merge-key": "type", 19 | "x-kubernetes-patch-strategy": "merge" 20 | } 21 | }, 22 | "$schema": "http://json-schema.org/schema#" 23 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/apiservicestatus-apiregistration-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "APIServiceStatus contains derived information about an API server", 3 | "type": "object", 4 | "properties": { 5 | "conditions": { 6 | "description": "Current service state of apiService.", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "$ref": "_definitions.json#/definitions/io.k8s.kube-aggregator.pkg.apis.apiregistration.v1beta1.APIServiceCondition" 13 | }, 14 | "x-kubernetes-list-map-keys": [ 15 | "type" 16 | ], 17 | "x-kubernetes-list-type": "map", 18 | "x-kubernetes-patch-merge-key": "type", 19 | "x-kubernetes-patch-strategy": "merge" 20 | } 21 | }, 22 | "$schema": "http://json-schema.org/schema#" 23 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/applink-operators-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "AppLink defines a link to an application", 3 | "type": "object", 4 | "properties": { 5 | "name": { 6 | "type": [ 7 | "string", 8 | "null" 9 | ] 10 | }, 11 | "url": { 12 | "type": [ 13 | "string", 14 | "null" 15 | ] 16 | } 17 | }, 18 | "$schema": "http://json-schema.org/schema#" 19 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/attachedvolume-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "AttachedVolume describes a volume attached to a node", 3 | "type": "object", 4 | "required": [ 5 | "name", 6 | "devicePath" 7 | ], 8 | "properties": { 9 | "devicePath": { 10 | "description": "DevicePath represents the device path where the volume should be available", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "name": { 17 | "description": "Name of the attached volume", 18 | "type": [ 19 | "string", 20 | "null" 21 | ] 22 | } 23 | }, 24 | "$schema": "http://json-schema.org/schema#" 25 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/azurefilevolumesource-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "AzureFile represents an Azure File Service mount on the host and bind mount to the pod.", 3 | "type": "object", 4 | "required": [ 5 | "secretName", 6 | "shareName" 7 | ], 8 | "properties": { 9 | "readOnly": { 10 | "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", 11 | "type": [ 12 | "boolean", 13 | "null" 14 | ] 15 | }, 16 | "secretName": { 17 | "description": "the name of secret that contains Azure Storage Account Name and Key", 18 | "type": [ 19 | "string", 20 | "null" 21 | ] 22 | }, 23 | "shareName": { 24 | "description": "Share Name", 25 | "type": [ 26 | "string", 27 | "null" 28 | ] 29 | } 30 | }, 31 | "$schema": "http://json-schema.org/schema#" 32 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/binarybuildsource-build-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "BinaryBuildSource describes a binary file to be used for the Docker and Source build strategies, where the file will be extracted and used as the build source.", 3 | "type": "object", 4 | "properties": { 5 | "asFile": { 6 | "description": "asFile indicates that the provided binary input should be considered a single file within the build input. For example, specifying \"webapp.war\" would place the provided binary as `/webapp.war` for the builder. If left empty, the Docker and Source build strategies assume this file is a zip, tar, or tar.gz file and extract it as the source. The custom strategy receives this binary as standard input. This filename may not contain slashes or be '..' or '.'.", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | } 12 | }, 13 | "$schema": "http://json-schema.org/schema#" 14 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/bitbucketwebhookcause-build-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "BitbucketWebHookCause has information about a Bitbucket webhook that triggered a build.", 3 | "type": "object", 4 | "properties": { 5 | "revision": { 6 | "description": "Revision is the git source revision information of the trigger.", 7 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.build.v1.SourceRevision" 8 | }, 9 | "secret": { 10 | "description": "Secret is the obfuscated webhook secret that triggered a build.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | } 16 | }, 17 | "$schema": "http://json-schema.org/schema#" 18 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/boundobjectreference-authentication-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "BoundObjectReference is a reference to an object that a token is bound to.", 3 | "type": "object", 4 | "properties": { 5 | "apiVersion": { 6 | "description": "API version of the referent.", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "kind": { 13 | "description": "Kind of the referent. Valid kinds are 'Pod' and 'Secret'.", 14 | "type": [ 15 | "string", 16 | "null" 17 | ] 18 | }, 19 | "name": { 20 | "description": "Name of the referent.", 21 | "type": [ 22 | "string", 23 | "null" 24 | ] 25 | }, 26 | "uid": { 27 | "description": "UID of the referent.", 28 | "type": [ 29 | "string", 30 | "null" 31 | ] 32 | } 33 | }, 34 | "$schema": "http://json-schema.org/schema#" 35 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/buildconfigstatus-build-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "BuildConfigStatus contains current state of the build config object.", 3 | "type": "object", 4 | "required": [ 5 | "lastVersion" 6 | ], 7 | "properties": { 8 | "lastVersion": { 9 | "description": "lastVersion is used to inform about number of last triggered build.", 10 | "type": [ 11 | "integer", 12 | "null" 13 | ], 14 | "format": "int64" 15 | } 16 | }, 17 | "$schema": "http://json-schema.org/schema#" 18 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/buildstatusoutput-build-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "BuildStatusOutput contains the status of the built image.", 3 | "type": "object", 4 | "properties": { 5 | "to": { 6 | "description": "to describes the status of the built image being pushed to a registry.", 7 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.build.v1.BuildStatusOutputTo" 8 | } 9 | }, 10 | "$schema": "http://json-schema.org/schema#" 11 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/buildstatusoutputto-build-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "BuildStatusOutputTo describes the status of the built image with regards to image registry to which it was supposed to be pushed.", 3 | "type": "object", 4 | "properties": { 5 | "imageDigest": { 6 | "description": "imageDigest is the digest of the built container image. The digest uniquely identifies the image in the registry to which it was pushed.\n\nPlease note that this field may not always be set even if the push completes successfully - e.g. when the registry returns no digest or returns it in a format that the builder doesn't understand.", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | } 12 | }, 13 | "$schema": "http://json-schema.org/schema#" 14 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/capabilities-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Adds and removes POSIX capabilities from running containers.", 3 | "type": "object", 4 | "properties": { 5 | "add": { 6 | "description": "Added capabilities", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "type": [ 13 | "string", 14 | "null" 15 | ] 16 | } 17 | }, 18 | "drop": { 19 | "description": "Removed capabilities", 20 | "type": [ 21 | "array", 22 | "null" 23 | ], 24 | "items": { 25 | "type": [ 26 | "string", 27 | "null" 28 | ] 29 | } 30 | } 31 | }, 32 | "$schema": "http://json-schema.org/schema#" 33 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/certificatesigningrequeststatus-certificates-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "object", 3 | "properties": { 4 | "certificate": { 5 | "description": "If request was approved, the controller will place the issued certificate here.", 6 | "type": [ 7 | "string", 8 | "null" 9 | ], 10 | "format": "byte", 11 | "x-kubernetes-list-type": "atomic" 12 | }, 13 | "conditions": { 14 | "description": "Conditions applied to the request, such as approval or denial.", 15 | "type": [ 16 | "array", 17 | "null" 18 | ], 19 | "items": { 20 | "$ref": "_definitions.json#/definitions/io.k8s.api.certificates.v1beta1.CertificateSigningRequestCondition" 21 | }, 22 | "x-kubernetes-list-map-keys": [ 23 | "type" 24 | ], 25 | "x-kubernetes-list-type": "map" 26 | } 27 | }, 28 | "$schema": "http://json-schema.org/schema#" 29 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/clientipconfig-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ClientIPConfig represents the configurations of Client IP based session affinity.", 3 | "type": "object", 4 | "properties": { 5 | "timeoutSeconds": { 6 | "description": "timeoutSeconds specifies the seconds of ClientIP type session sticky time. The value must be >0 && <=86400(for 1 day) if ServiceAffinity == \"ClientIP\". Default value is 10800(for 3 hours).", 7 | "type": [ 8 | "integer", 9 | "null" 10 | ], 11 | "format": "int32" 12 | } 13 | }, 14 | "$schema": "http://json-schema.org/schema#" 15 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/clusterresourcequotaselector-quota-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ClusterResourceQuotaSelector is used to select projects. At least one of LabelSelector or AnnotationSelector must present. If only one is present, it is the only selection criteria. If both are specified, the project must match both restrictions.", 3 | "type": "object", 4 | "properties": { 5 | "annotations": { 6 | "description": "AnnotationSelector is used to select projects by annotation.", 7 | "type": [ 8 | "object", 9 | "null" 10 | ], 11 | "additionalProperties": { 12 | "type": [ 13 | "string", 14 | "null" 15 | ] 16 | } 17 | }, 18 | "labels": { 19 | "description": "LabelSelector is used to select projects by label.", 20 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" 21 | } 22 | }, 23 | "$schema": "http://json-schema.org/schema#" 24 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/clusterresourcequotaspec-quota-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ClusterResourceQuotaSpec defines the desired quota restrictions", 3 | "type": "object", 4 | "required": [ 5 | "selector", 6 | "quota" 7 | ], 8 | "properties": { 9 | "quota": { 10 | "description": "Quota defines the desired quota", 11 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ResourceQuotaSpec" 12 | }, 13 | "selector": { 14 | "description": "Selector is the selector used to match projects. It should only select active projects on the scale of dozens (though it can select many more less active projects). These projects will contend on object creation through this resource.", 15 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.quota.v1.ClusterResourceQuotaSelector" 16 | } 17 | }, 18 | "$schema": "http://json-schema.org/schema#" 19 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/clusterresourcequotastatus-quota-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ClusterResourceQuotaStatus defines the actual enforced quota and its current usage", 3 | "type": "object", 4 | "required": [ 5 | "total" 6 | ], 7 | "properties": { 8 | "namespaces": { 9 | "description": "Namespaces slices the usage by project. This division allows for quick resolution of deletion reconciliation inside of a single project without requiring a recalculation across all projects. This can be used to pull the deltas for a given project.", 10 | "type": [ 11 | "array", 12 | "null" 13 | ], 14 | "items": { 15 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.quota.v1.ResourceQuotaStatusByNamespace" 16 | } 17 | }, 18 | "total": { 19 | "description": "Total defines the actual enforced quota and its current usage across all projects", 20 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ResourceQuotaStatus" 21 | } 22 | }, 23 | "$schema": "http://json-schema.org/schema#" 24 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/configmapenvsource-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "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.", 3 | "type": "object", 4 | "properties": { 5 | "name": { 6 | "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "optional": { 13 | "description": "Specify whether the ConfigMap must be defined", 14 | "type": [ 15 | "boolean", 16 | "null" 17 | ] 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/configmapkeyselector-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Selects a key from a ConfigMap.", 3 | "type": "object", 4 | "required": [ 5 | "key" 6 | ], 7 | "properties": { 8 | "key": { 9 | "description": "The key to select.", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | }, 15 | "name": { 16 | "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", 17 | "type": [ 18 | "string", 19 | "null" 20 | ] 21 | }, 22 | "optional": { 23 | "description": "Specify whether the ConfigMap or its key must be defined", 24 | "type": [ 25 | "boolean", 26 | "null" 27 | ] 28 | } 29 | }, 30 | "$schema": "http://json-schema.org/schema#" 31 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/containerimage-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Describe a container image", 3 | "type": "object", 4 | "required": [ 5 | "names" 6 | ], 7 | "properties": { 8 | "names": { 9 | "description": "Names by which this image is known. e.g. [\"k8s.gcr.io/hyperkube:v1.0.7\", \"dockerhub.io/google_containers/hyperkube:v1.0.7\"]", 10 | "type": [ 11 | "array", 12 | "null" 13 | ], 14 | "items": { 15 | "type": [ 16 | "string", 17 | "null" 18 | ] 19 | } 20 | }, 21 | "sizeBytes": { 22 | "description": "The size of the image in bytes.", 23 | "type": [ 24 | "integer", 25 | "null" 26 | ], 27 | "format": "int64" 28 | } 29 | }, 30 | "$schema": "http://json-schema.org/schema#" 31 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/containerstate-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "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.", 3 | "type": "object", 4 | "properties": { 5 | "running": { 6 | "description": "Details about a running container", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ContainerStateRunning" 8 | }, 9 | "terminated": { 10 | "description": "Details about a terminated container", 11 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ContainerStateTerminated" 12 | }, 13 | "waiting": { 14 | "description": "Details about a waiting container", 15 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ContainerStateWaiting" 16 | } 17 | }, 18 | "$schema": "http://json-schema.org/schema#" 19 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/containerstaterunning-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ContainerStateRunning is a running state of a container.", 3 | "type": "object", 4 | "properties": { 5 | "startedAt": { 6 | "description": "Time at which the container was last (re-)started", 7 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" 8 | } 9 | }, 10 | "$schema": "http://json-schema.org/schema#" 11 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/containerstatewaiting-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ContainerStateWaiting is a waiting state of a container.", 3 | "type": "object", 4 | "properties": { 5 | "message": { 6 | "description": "Message regarding why the container is not yet running.", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "reason": { 13 | "description": "(brief) reason the container is not yet running.", 14 | "type": [ 15 | "string", 16 | "null" 17 | ] 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/cronjobstatus-batch-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "CronJobStatus represents the current state of a cron job.", 3 | "type": "object", 4 | "properties": { 5 | "active": { 6 | "description": "A list of pointers to currently running jobs.", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ObjectReference" 13 | } 14 | }, 15 | "lastScheduleTime": { 16 | "description": "Information when was the last time the job was successfully scheduled.", 17 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/crossversionobjectreference-autoscaling-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "CrossVersionObjectReference contains enough information to let you identify the referred resource.", 3 | "type": "object", 4 | "required": [ 5 | "kind", 6 | "name" 7 | ], 8 | "properties": { 9 | "apiVersion": { 10 | "description": "API version of the referent", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "kind": { 17 | "description": "Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"", 18 | "type": [ 19 | "string", 20 | "null" 21 | ] 22 | }, 23 | "name": { 24 | "description": "Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", 25 | "type": [ 26 | "string", 27 | "null" 28 | ] 29 | } 30 | }, 31 | "$schema": "http://json-schema.org/schema#" 32 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/crossversionobjectreference-autoscaling-v2beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "CrossVersionObjectReference contains enough information to let you identify the referred resource.", 3 | "type": "object", 4 | "required": [ 5 | "kind", 6 | "name" 7 | ], 8 | "properties": { 9 | "apiVersion": { 10 | "description": "API version of the referent", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "kind": { 17 | "description": "Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"", 18 | "type": [ 19 | "string", 20 | "null" 21 | ] 22 | }, 23 | "name": { 24 | "description": "Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", 25 | "type": [ 26 | "string", 27 | "null" 28 | ] 29 | } 30 | }, 31 | "$schema": "http://json-schema.org/schema#" 32 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/crossversionobjectreference-autoscaling-v2beta2.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "CrossVersionObjectReference contains enough information to let you identify the referred resource.", 3 | "type": "object", 4 | "required": [ 5 | "kind", 6 | "name" 7 | ], 8 | "properties": { 9 | "apiVersion": { 10 | "description": "API version of the referent", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "kind": { 17 | "description": "Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds\"", 18 | "type": [ 19 | "string", 20 | "null" 21 | ] 22 | }, 23 | "name": { 24 | "description": "Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", 25 | "type": [ 26 | "string", 27 | "null" 28 | ] 29 | } 30 | }, 31 | "$schema": "http://json-schema.org/schema#" 32 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/csinodespec-storage-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "CSINodeSpec holds information about the specification of all CSI drivers installed on a node", 3 | "type": "object", 4 | "required": [ 5 | "drivers" 6 | ], 7 | "properties": { 8 | "drivers": { 9 | "description": "drivers is a list of information of all CSI Drivers existing on a node. If all drivers in the list are uninstalled, this can become empty.", 10 | "type": [ 11 | "array", 12 | "null" 13 | ], 14 | "items": { 15 | "$ref": "_definitions.json#/definitions/io.k8s.api.storage.v1.CSINodeDriver" 16 | }, 17 | "x-kubernetes-patch-merge-key": "name", 18 | "x-kubernetes-patch-strategy": "merge" 19 | } 20 | }, 21 | "$schema": "http://json-schema.org/schema#" 22 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/csinodespec-storage-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "CSINodeSpec holds information about the specification of all CSI drivers installed on a node", 3 | "type": "object", 4 | "required": [ 5 | "drivers" 6 | ], 7 | "properties": { 8 | "drivers": { 9 | "description": "drivers is a list of information of all CSI Drivers existing on a node. If all drivers in the list are uninstalled, this can become empty.", 10 | "type": [ 11 | "array", 12 | "null" 13 | ], 14 | "items": { 15 | "$ref": "_definitions.json#/definitions/io.k8s.api.storage.v1beta1.CSINodeDriver" 16 | }, 17 | "x-kubernetes-patch-merge-key": "name", 18 | "x-kubernetes-patch-strategy": "merge" 19 | } 20 | }, 21 | "$schema": "http://json-schema.org/schema#" 22 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/customdeploymentstrategyparams-apps-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "CustomDeploymentStrategyParams are the input to the Custom deployment strategy.", 3 | "type": "object", 4 | "properties": { 5 | "command": { 6 | "description": "Command is optional and overrides CMD in the container Image.", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "type": [ 13 | "string", 14 | "null" 15 | ] 16 | } 17 | }, 18 | "environment": { 19 | "description": "Environment holds the environment which will be given to the container for Image.", 20 | "type": [ 21 | "array", 22 | "null" 23 | ], 24 | "items": { 25 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.EnvVar" 26 | } 27 | }, 28 | "image": { 29 | "description": "Image specifies a container image which can carry out a deployment.", 30 | "type": [ 31 | "string", 32 | "null" 33 | ] 34 | } 35 | }, 36 | "$schema": "http://json-schema.org/schema#" 37 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/customresourcedefinitions-operators-v1alpha1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "CustomResourceDefinitions declares all of the CRDs managed or required by an operator being ran by ClusterServiceVersion.\n\nIf the CRD is present in the Owned list, it is implicitly required.", 3 | "type": "object", 4 | "properties": { 5 | "owned": { 6 | "type": [ 7 | "array", 8 | "null" 9 | ], 10 | "items": { 11 | "$ref": "_definitions.json#/definitions/com.github.operator-framework.api.pkg.operators.v1alpha1.CRDDescription" 12 | } 13 | }, 14 | "required": { 15 | "type": [ 16 | "array", 17 | "null" 18 | ], 19 | "items": { 20 | "$ref": "_definitions.json#/definitions/com.github.operator-framework.api.pkg.operators.v1alpha1.CRDDescription" 21 | } 22 | } 23 | }, 24 | "$schema": "http://json-schema.org/schema#" 25 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/customresourcesubresources-apiextensions-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "CustomResourceSubresources defines the status and scale subresources for CustomResources.", 3 | "type": "object", 4 | "properties": { 5 | "scale": { 6 | "description": "scale indicates the custom resource should serve a `/scale` subresource that returns an `autoscaling/v1` Scale object.", 7 | "$ref": "_definitions.json#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceScale" 8 | }, 9 | "status": { 10 | "description": "status indicates the custom resource should serve a `/status` subresource. When enabled: 1. requests to the custom resource primary endpoint ignore changes to the `status` stanza of the object. 2. requests to the custom resource `/status` subresource ignore changes to anything other than the `status` stanza of the object.", 11 | "$ref": "_definitions.json#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceSubresourceStatus" 12 | } 13 | }, 14 | "$schema": "http://json-schema.org/schema#" 15 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/customresourcesubresourcestatus-apiextensions-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "CustomResourceSubresourceStatus defines how to serve the status subresource for CustomResources. Status is represented by the `.status` JSON path inside of a CustomResource. When set, * exposes a /status subresource for the custom resource * PUT requests to the /status subresource take a custom resource object, and ignore changes to anything except the status stanza * PUT/POST/PATCH requests to the custom resource ignore changes to the status stanza", 3 | "type": "object", 4 | "$schema": "http://json-schema.org/schema#" 5 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/customresourcesubresourcestatus-apiextensions-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "CustomResourceSubresourceStatus defines how to serve the status subresource for CustomResources. Status is represented by the `.status` JSON path inside of a CustomResource. When set, * exposes a /status subresource for the custom resource * PUT requests to the /status subresource take a custom resource object, and ignore changes to anything except the status stanza * PUT/POST/PATCH requests to the custom resource ignore changes to the status stanza", 3 | "type": "object", 4 | "$schema": "http://json-schema.org/schema#" 5 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/customresourcevalidation-apiextensions-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "CustomResourceValidation is a list of validation methods for CustomResources.", 3 | "type": "object", 4 | "properties": { 5 | "openAPIV3Schema": { 6 | "description": "openAPIV3Schema is the OpenAPI v3 schema to use for validation and pruning.", 7 | "$ref": "_definitions.json#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps" 8 | } 9 | }, 10 | "$schema": "http://json-schema.org/schema#" 11 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/customresourcevalidation-apiextensions-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "CustomResourceValidation is a list of validation methods for CustomResources.", 3 | "type": "object", 4 | "properties": { 5 | "openAPIV3Schema": { 6 | "description": "openAPIV3Schema is the OpenAPI v3 schema to use for validation and pruning.", 7 | "$ref": "_definitions.json#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1beta1.JSONSchemaProps" 8 | } 9 | }, 10 | "$schema": "http://json-schema.org/schema#" 11 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/daemonendpoint-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "DaemonEndpoint contains information about a single Daemon endpoint.", 3 | "type": "object", 4 | "required": [ 5 | "Port" 6 | ], 7 | "properties": { 8 | "Port": { 9 | "description": "Port number of the given endpoint.", 10 | "type": [ 11 | "integer", 12 | "null" 13 | ], 14 | "format": "int32" 15 | } 16 | }, 17 | "$schema": "http://json-schema.org/schema#" 18 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/daemonsetupdatestrategy-apps-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "DaemonSetUpdateStrategy is a struct used to control the update strategy for a DaemonSet.", 3 | "type": "object", 4 | "properties": { 5 | "rollingUpdate": { 6 | "description": "Rolling update config params. Present only if type = \"RollingUpdate\".", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.apps.v1.RollingUpdateDaemonSet" 8 | }, 9 | "type": { 10 | "description": "Type of daemon set update. Can be \"RollingUpdate\" or \"OnDelete\". Default is RollingUpdate.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | } 16 | }, 17 | "$schema": "http://json-schema.org/schema#" 18 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/deploymentcause-apps-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "DeploymentCause captures information about a particular cause of a deployment.", 3 | "type": "object", 4 | "required": [ 5 | "type" 6 | ], 7 | "properties": { 8 | "imageTrigger": { 9 | "description": "ImageTrigger contains the image trigger details, if this trigger was fired based on an image change", 10 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.apps.v1.DeploymentCauseImageTrigger" 11 | }, 12 | "type": { 13 | "description": "Type of the trigger that resulted in the creation of a new deployment", 14 | "type": [ 15 | "string", 16 | "null" 17 | ] 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/deploymentcauseimagetrigger-apps-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "DeploymentCauseImageTrigger represents details about the cause of a deployment originating from an image change trigger", 3 | "type": "object", 4 | "required": [ 5 | "from" 6 | ], 7 | "properties": { 8 | "from": { 9 | "description": "From is a reference to the changed object which triggered a deployment. The field may have the kinds DockerImage, ImageStreamTag, or ImageStreamImage.", 10 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ObjectReference" 11 | } 12 | }, 13 | "$schema": "http://json-schema.org/schema#" 14 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/deploymentdetails-apps-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "DeploymentDetails captures information about the causes of a deployment.", 3 | "type": "object", 4 | "required": [ 5 | "causes" 6 | ], 7 | "properties": { 8 | "causes": { 9 | "description": "Causes are extended data associated with all the causes for creating a new deployment", 10 | "type": [ 11 | "array", 12 | "null" 13 | ], 14 | "items": { 15 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.apps.v1.DeploymentCause" 16 | } 17 | }, 18 | "message": { 19 | "description": "Message is the user specified change message, if this deployment was triggered manually by the user", 20 | "type": [ 21 | "string", 22 | "null" 23 | ] 24 | } 25 | }, 26 | "$schema": "http://json-schema.org/schema#" 27 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/deploymentstrategy-apps-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "DeploymentStrategy describes how to replace existing pods with new ones.", 3 | "type": "object", 4 | "properties": { 5 | "rollingUpdate": { 6 | "description": "Rolling update config params. Present only if DeploymentStrategyType = RollingUpdate.", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.apps.v1.RollingUpdateDeployment" 8 | }, 9 | "type": { 10 | "description": "Type of deployment. Can be \"Recreate\" or \"RollingUpdate\". Default is RollingUpdate.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | } 16 | }, 17 | "$schema": "http://json-schema.org/schema#" 18 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/deploymenttriggerpolicy-apps-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "DeploymentTriggerPolicy describes a policy for a single trigger that results in a new deployment.", 3 | "type": "object", 4 | "properties": { 5 | "imageChangeParams": { 6 | "description": "ImageChangeParams represents the parameters for the ImageChange trigger.", 7 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.apps.v1.DeploymentTriggerImageChangeParams" 8 | }, 9 | "type": { 10 | "description": "Type of the trigger", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | } 16 | }, 17 | "$schema": "http://json-schema.org/schema#" 18 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/dockerstrategyoptions-build-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "DockerStrategyOptions contains extra strategy options for container image builds", 3 | "type": "object", 4 | "properties": { 5 | "buildArgs": { 6 | "description": "Args contains any build arguments that are to be passed to Docker. See https://docs.docker.com/engine/reference/builder/#/arg for more details", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.EnvVar" 13 | } 14 | }, 15 | "noCache": { 16 | "description": "noCache overrides the docker-strategy noCache option in the build config", 17 | "type": [ 18 | "boolean", 19 | "null" 20 | ] 21 | } 22 | }, 23 | "$schema": "http://json-schema.org/schema#" 24 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/downwardapiprojection-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "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.", 3 | "type": "object", 4 | "properties": { 5 | "items": { 6 | "description": "Items is a list of DownwardAPIVolume file", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.DownwardAPIVolumeFile" 13 | } 14 | } 15 | }, 16 | "$schema": "http://json-schema.org/schema#" 17 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/endpointconditions-discovery-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "EndpointConditions represents the current condition of an endpoint.", 3 | "type": "object", 4 | "properties": { 5 | "ready": { 6 | "description": "ready indicates that this endpoint is prepared to receive traffic, according to whatever system is managing the endpoint. A nil value indicates an unknown state. In most cases consumers should interpret this unknown state as ready.", 7 | "type": [ 8 | "boolean", 9 | "null" 10 | ] 11 | } 12 | }, 13 | "$schema": "http://json-schema.org/schema#" 14 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/envfromsource-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "EnvFromSource represents the source of a set of ConfigMaps", 3 | "type": "object", 4 | "properties": { 5 | "configMapRef": { 6 | "description": "The ConfigMap to select from", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ConfigMapEnvSource" 8 | }, 9 | "prefix": { 10 | "description": "An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "secretRef": { 17 | "description": "The Secret to select from", 18 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.SecretEnvSource" 19 | } 20 | }, 21 | "$schema": "http://json-schema.org/schema#" 22 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/eventseries-events-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time. How often to update the EventSeries is up to the event reporters. The default event reporter in \"k8s.io/client-go/tools/events/event_broadcaster.go\" shows how this struct is updated on heartbeats and can guide customized reporter implementations.", 3 | "type": "object", 4 | "required": [ 5 | "count", 6 | "lastObservedTime" 7 | ], 8 | "properties": { 9 | "count": { 10 | "description": "count is the number of occurrences in this series up to the last heartbeat time.", 11 | "type": [ 12 | "integer", 13 | "null" 14 | ], 15 | "format": "int32" 16 | }, 17 | "lastObservedTime": { 18 | "description": "lastObservedTime is the time when last Event from the series was seen before last heartbeat.", 19 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" 20 | } 21 | }, 22 | "$schema": "http://json-schema.org/schema#" 23 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/eventseries-events-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.", 3 | "type": "object", 4 | "required": [ 5 | "count", 6 | "lastObservedTime" 7 | ], 8 | "properties": { 9 | "count": { 10 | "description": "count is the number of occurrences in this series up to the last heartbeat time.", 11 | "type": [ 12 | "integer", 13 | "null" 14 | ], 15 | "format": "int32" 16 | }, 17 | "lastObservedTime": { 18 | "description": "lastObservedTime is the time when last Event from the series was seen before last heartbeat.", 19 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" 20 | } 21 | }, 22 | "$schema": "http://json-schema.org/schema#" 23 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/eventseries-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "EventSeries contain information on series of events, i.e. thing that was/is happening continuously for some time.", 3 | "type": "object", 4 | "properties": { 5 | "count": { 6 | "description": "Number of occurrences in this series up to the last heartbeat time", 7 | "type": [ 8 | "integer", 9 | "null" 10 | ], 11 | "format": "int32" 12 | }, 13 | "lastObservedTime": { 14 | "description": "Time of the last occurrence observed", 15 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.MicroTime" 16 | } 17 | }, 18 | "$schema": "http://json-schema.org/schema#" 19 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/eventsource-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "EventSource contains information for an event.", 3 | "type": "object", 4 | "properties": { 5 | "component": { 6 | "description": "Component from which the event is generated.", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "host": { 13 | "description": "Node name on which the event is generated.", 14 | "type": [ 15 | "string", 16 | "null" 17 | ] 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/execaction-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ExecAction describes a \"run in container\" action.", 3 | "type": "object", 4 | "properties": { 5 | "command": { 6 | "description": "Command is the command line to execute inside the container, the working directory for the command is root ('/') in the container's filesystem. The command is simply exec'd, it is not run inside a shell, so traditional shell instructions ('|', etc) won't work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "type": [ 13 | "string", 14 | "null" 15 | ] 16 | } 17 | } 18 | }, 19 | "$schema": "http://json-schema.org/schema#" 20 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/externaldocumentation-apiextensions-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ExternalDocumentation allows referencing an external resource for extended documentation.", 3 | "type": "object", 4 | "properties": { 5 | "description": { 6 | "type": [ 7 | "string", 8 | "null" 9 | ] 10 | }, 11 | "url": { 12 | "type": [ 13 | "string", 14 | "null" 15 | ] 16 | } 17 | }, 18 | "$schema": "http://json-schema.org/schema#" 19 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/externaldocumentation-apiextensions-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ExternalDocumentation allows referencing an external resource for extended documentation.", 3 | "type": "object", 4 | "properties": { 5 | "description": { 6 | "type": [ 7 | "string", 8 | "null" 9 | ] 10 | }, 11 | "url": { 12 | "type": [ 13 | "string", 14 | "null" 15 | ] 16 | } 17 | }, 18 | "$schema": "http://json-schema.org/schema#" 19 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/externalmetricsource-autoscaling-v2beta2.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ExternalMetricSource indicates how to scale on a metric not associated with any Kubernetes object (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).", 3 | "type": "object", 4 | "required": [ 5 | "metric", 6 | "target" 7 | ], 8 | "properties": { 9 | "metric": { 10 | "description": "metric identifies the target metric by name and selector", 11 | "$ref": "_definitions.json#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier" 12 | }, 13 | "target": { 14 | "description": "target specifies the target value for the given metric", 15 | "$ref": "_definitions.json#/definitions/io.k8s.api.autoscaling.v2beta2.MetricTarget" 16 | } 17 | }, 18 | "$schema": "http://json-schema.org/schema#" 19 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/externalmetricstatus-autoscaling-v2beta2.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ExternalMetricStatus indicates the current value of a global metric not associated with any Kubernetes object.", 3 | "type": "object", 4 | "required": [ 5 | "metric", 6 | "current" 7 | ], 8 | "properties": { 9 | "current": { 10 | "description": "current contains the current value for the given metric", 11 | "$ref": "_definitions.json#/definitions/io.k8s.api.autoscaling.v2beta2.MetricValueStatus" 12 | }, 13 | "metric": { 14 | "description": "metric identifies the target metric by name and selector", 15 | "$ref": "_definitions.json#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier" 16 | } 17 | }, 18 | "$schema": "http://json-schema.org/schema#" 19 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/fieldsv1-meta-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "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:', where is the name of a field in a struct, or key in a map 'v:', where is the exact json formatted value of a list item 'i:', where is position of a item in a list 'k:', where 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", 3 | "type": "object", 4 | "$schema": "http://json-schema.org/schema#" 5 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/flockervolumesource-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "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.", 3 | "type": "object", 4 | "properties": { 5 | "datasetName": { 6 | "description": "Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "datasetUUID": { 13 | "description": "UUID of the dataset. This is unique identifier of a Flocker dataset", 14 | "type": [ 15 | "string", 16 | "null" 17 | ] 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/flowdistinguishermethod-flowcontrol-v1alpha1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "FlowDistinguisherMethod specifies the method of a flow distinguisher.", 3 | "type": "object", 4 | "required": [ 5 | "type" 6 | ], 7 | "properties": { 8 | "type": { 9 | "description": "`type` is the type of flow distinguisher method The supported types are \"ByUser\" and \"ByNamespace\". Required.", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | } 15 | }, 16 | "$schema": "http://json-schema.org/schema#" 17 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/flowschemastatus-flowcontrol-v1alpha1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "FlowSchemaStatus represents the current state of a FlowSchema.", 3 | "type": "object", 4 | "properties": { 5 | "conditions": { 6 | "description": "`conditions` is a list of the current states of FlowSchema.", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "$ref": "_definitions.json#/definitions/io.k8s.api.flowcontrol.v1alpha1.FlowSchemaCondition" 13 | }, 14 | "x-kubernetes-list-map-keys": [ 15 | "type" 16 | ], 17 | "x-kubernetes-list-type": "map" 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/fsgroupstrategyoptions-policy-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "FSGroupStrategyOptions defines the strategy type and options used to create the strategy.", 3 | "type": "object", 4 | "properties": { 5 | "ranges": { 6 | "description": "ranges are the allowed ranges of fs groups. If you would like to force a single fs group then supply a single range with the same start and end. Required for MustRunAs.", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "$ref": "_definitions.json#/definitions/io.k8s.api.policy.v1beta1.IDRange" 13 | } 14 | }, 15 | "rule": { 16 | "description": "rule is the strategy that will dictate what FSGroup is used in the SecurityContext.", 17 | "type": [ 18 | "string", 19 | "null" 20 | ] 21 | } 22 | }, 23 | "$schema": "http://json-schema.org/schema#" 24 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/genericwebhookcause-build-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "GenericWebHookCause holds information about a generic WebHook that triggered a build.", 3 | "type": "object", 4 | "properties": { 5 | "revision": { 6 | "description": "revision is an optional field that stores the git source revision information of the generic webhook trigger when it is available.", 7 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.build.v1.SourceRevision" 8 | }, 9 | "secret": { 10 | "description": "secret is the obfuscated webhook secret that triggered a build.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | } 16 | }, 17 | "$schema": "http://json-schema.org/schema#" 18 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/githubwebhookcause-build-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "GitHubWebHookCause has information about a GitHub webhook that triggered a build.", 3 | "type": "object", 4 | "properties": { 5 | "revision": { 6 | "description": "revision is the git revision information of the trigger.", 7 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.build.v1.SourceRevision" 8 | }, 9 | "secret": { 10 | "description": "secret is the obfuscated webhook secret that triggered a build.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | } 16 | }, 17 | "$schema": "http://json-schema.org/schema#" 18 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/gitlabwebhookcause-build-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "GitLabWebHookCause has information about a GitLab webhook that triggered a build.", 3 | "type": "object", 4 | "properties": { 5 | "revision": { 6 | "description": "Revision is the git source revision information of the trigger.", 7 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.build.v1.SourceRevision" 8 | }, 9 | "secret": { 10 | "description": "Secret is the obfuscated webhook secret that triggered a build.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | } 16 | }, 17 | "$schema": "http://json-schema.org/schema#" 18 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/gitsourcerevision-build-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "GitSourceRevision is the commit information from a git source for a build", 3 | "type": "object", 4 | "properties": { 5 | "author": { 6 | "description": "author is the author of a specific commit", 7 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.build.v1.SourceControlUser" 8 | }, 9 | "commit": { 10 | "description": "commit is the commit hash identifying a specific commit", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "committer": { 17 | "description": "committer is the committer of a specific commit", 18 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.build.v1.SourceControlUser" 19 | }, 20 | "message": { 21 | "description": "message is the description of a specific commit", 22 | "type": [ 23 | "string", 24 | "null" 25 | ] 26 | } 27 | }, 28 | "$schema": "http://json-schema.org/schema#" 29 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/groupsubject-flowcontrol-v1alpha1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "GroupSubject holds detailed information for group-kind subject.", 3 | "type": "object", 4 | "required": [ 5 | "name" 6 | ], 7 | "properties": { 8 | "name": { 9 | "description": "name is the user group that matches, or \"*\" to match all user groups. See https://github.com/kubernetes/apiserver/blob/master/pkg/authentication/user/user.go for some well-known group names. Required.", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | } 15 | }, 16 | "$schema": "http://json-schema.org/schema#" 17 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/groupversionfordiscovery-meta-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "GroupVersion contains the \"group/version\" and \"version\" string of a version. It is made a struct to keep extensibility.", 3 | "type": "object", 4 | "required": [ 5 | "groupVersion", 6 | "version" 7 | ], 8 | "properties": { 9 | "groupVersion": { 10 | "description": "groupVersion specifies the API group and version in the form \"group/version\"", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "version": { 17 | "description": "version specifies the version in the form of \"version\". This is to save the clients the trouble of splitting the GroupVersion.", 18 | "type": [ 19 | "string", 20 | "null" 21 | ] 22 | } 23 | }, 24 | "$schema": "http://json-schema.org/schema#" 25 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/groupversionkind-meta-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "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", 3 | "type": "object", 4 | "required": [ 5 | "group", 6 | "version", 7 | "kind" 8 | ], 9 | "properties": { 10 | "group": { 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "kind": { 17 | "type": [ 18 | "string", 19 | "null" 20 | ] 21 | }, 22 | "version": { 23 | "type": [ 24 | "string", 25 | "null" 26 | ] 27 | } 28 | }, 29 | "$schema": "http://json-schema.org/schema#" 30 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/handler-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Handler defines a specific action that should be taken", 3 | "type": "object", 4 | "properties": { 5 | "exec": { 6 | "description": "One and only one of the following should be specified. Exec specifies the action to take.", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ExecAction" 8 | }, 9 | "httpGet": { 10 | "description": "HTTPGet specifies the http request to perform.", 11 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.HTTPGetAction" 12 | }, 13 | "tcpSocket": { 14 | "description": "TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported", 15 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.TCPSocketAction" 16 | } 17 | }, 18 | "$schema": "http://json-schema.org/schema#" 19 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/horizontalpodautoscalerbehavior-autoscaling-v2beta2.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "HorizontalPodAutoscalerBehavior configures the scaling behavior of the target in both Up and Down directions (scaleUp and scaleDown fields respectively).", 3 | "type": "object", 4 | "properties": { 5 | "scaleDown": { 6 | "description": "scaleDown is scaling policy for scaling Down. If not set, the default value is to allow to scale down to minReplicas pods, with a 300 second stabilization window (i.e., the highest recommendation for the last 300sec is used).", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.autoscaling.v2beta2.HPAScalingRules" 8 | }, 9 | "scaleUp": { 10 | "description": "scaleUp is scaling policy for scaling Up. If not set, the default value is the higher of:\n * increase no more than 4 pods per 60 seconds\n * double the number of pods per 60 seconds\nNo stabilization is used.", 11 | "$ref": "_definitions.json#/definitions/io.k8s.api.autoscaling.v2beta2.HPAScalingRules" 12 | } 13 | }, 14 | "$schema": "http://json-schema.org/schema#" 15 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/hostalias-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.", 3 | "type": "object", 4 | "properties": { 5 | "hostnames": { 6 | "description": "Hostnames for the above IP address.", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "type": [ 13 | "string", 14 | "null" 15 | ] 16 | } 17 | }, 18 | "ip": { 19 | "description": "IP address of the host file entry.", 20 | "type": [ 21 | "string", 22 | "null" 23 | ] 24 | } 25 | }, 26 | "$schema": "http://json-schema.org/schema#" 27 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/hostpathvolumesource-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Represents a host path mapped into a pod. Host path volumes do not support ownership management or SELinux relabeling.", 3 | "type": "object", 4 | "required": [ 5 | "path" 6 | ], 7 | "properties": { 8 | "path": { 9 | "description": "Path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | }, 15 | "type": { 16 | "description": "Type for HostPath Volume Defaults to \"\" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath", 17 | "type": [ 18 | "string", 19 | "null" 20 | ] 21 | } 22 | }, 23 | "$schema": "http://json-schema.org/schema#" 24 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/hostportrange-policy-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "HostPortRange defines a range of host ports that will be enabled by a policy for pods to use. It requires both the start and end to be defined.", 3 | "type": "object", 4 | "required": [ 5 | "min", 6 | "max" 7 | ], 8 | "properties": { 9 | "max": { 10 | "description": "max is the end of the range, inclusive.", 11 | "type": [ 12 | "integer", 13 | "null" 14 | ], 15 | "format": "int32" 16 | }, 17 | "min": { 18 | "description": "min is the start of the range, inclusive.", 19 | "type": [ 20 | "integer", 21 | "null" 22 | ], 23 | "format": "int32" 24 | } 25 | }, 26 | "$schema": "http://json-schema.org/schema#" 27 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/httpheader-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "HTTPHeader describes a custom header to be used in HTTP probes", 3 | "type": "object", 4 | "required": [ 5 | "name", 6 | "value" 7 | ], 8 | "properties": { 9 | "name": { 10 | "description": "The header field name", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "value": { 17 | "description": "The header field value", 18 | "type": [ 19 | "string", 20 | "null" 21 | ] 22 | } 23 | }, 24 | "$schema": "http://json-schema.org/schema#" 25 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/httpingressrulevalue-extensions-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http:///? -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'.", 3 | "type": "object", 4 | "required": [ 5 | "paths" 6 | ], 7 | "properties": { 8 | "paths": { 9 | "description": "A collection of paths that map requests to backends.", 10 | "type": [ 11 | "array", 12 | "null" 13 | ], 14 | "items": { 15 | "$ref": "_definitions.json#/definitions/io.k8s.api.extensions.v1beta1.HTTPIngressPath" 16 | } 17 | } 18 | }, 19 | "$schema": "http://json-schema.org/schema#" 20 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/httpingressrulevalue-networking-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http:///? -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'.", 3 | "type": "object", 4 | "required": [ 5 | "paths" 6 | ], 7 | "properties": { 8 | "paths": { 9 | "description": "A collection of paths that map requests to backends.", 10 | "type": [ 11 | "array", 12 | "null" 13 | ], 14 | "items": { 15 | "$ref": "_definitions.json#/definitions/io.k8s.api.networking.v1.HTTPIngressPath" 16 | }, 17 | "x-kubernetes-list-type": "atomic" 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/httpingressrulevalue-networking-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http:///? -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'.", 3 | "type": "object", 4 | "required": [ 5 | "paths" 6 | ], 7 | "properties": { 8 | "paths": { 9 | "description": "A collection of paths that map requests to backends.", 10 | "type": [ 11 | "array", 12 | "null" 13 | ], 14 | "items": { 15 | "$ref": "_definitions.json#/definitions/io.k8s.api.networking.v1beta1.HTTPIngressPath" 16 | } 17 | } 18 | }, 19 | "$schema": "http://json-schema.org/schema#" 20 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/icon-operators-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Icon defines a base64 encoded icon and media type", 3 | "type": "object", 4 | "properties": { 5 | "base64data": { 6 | "type": [ 7 | "string", 8 | "null" 9 | ] 10 | }, 11 | "mediatype": { 12 | "type": [ 13 | "string", 14 | "null" 15 | ] 16 | } 17 | }, 18 | "$schema": "http://json-schema.org/schema#" 19 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/idrange-policy-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "IDRange provides a min/max of an allowed range of IDs.", 3 | "type": "object", 4 | "required": [ 5 | "min", 6 | "max" 7 | ], 8 | "properties": { 9 | "max": { 10 | "description": "max is the end of the range, inclusive.", 11 | "type": [ 12 | "integer", 13 | "null" 14 | ], 15 | "format": "int64" 16 | }, 17 | "min": { 18 | "description": "min is the start of the range, inclusive.", 19 | "type": [ 20 | "integer", 21 | "null" 22 | ], 23 | "format": "int64" 24 | } 25 | }, 26 | "$schema": "http://json-schema.org/schema#" 27 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/imagechangecause-build-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ImageChangeCause contains information about the image that triggered a build", 3 | "type": "object", 4 | "properties": { 5 | "fromRef": { 6 | "description": "fromRef contains detailed information about an image that triggered a build.", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ObjectReference" 8 | }, 9 | "imageID": { 10 | "description": "imageID is the ID of the image that triggered a a new build.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | } 16 | }, 17 | "$schema": "http://json-schema.org/schema#" 18 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/imageimportstatus-image-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ImageImportStatus describes the result of an image import.", 3 | "type": "object", 4 | "required": [ 5 | "status" 6 | ], 7 | "properties": { 8 | "image": { 9 | "description": "Image is the metadata of that image, if the image was located", 10 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.image.v1.Image" 11 | }, 12 | "status": { 13 | "description": "Status is the status of the image import, including errors encountered while retrieving the image", 14 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status" 15 | }, 16 | "tag": { 17 | "description": "Tag is the tag this image was located under, if any", 18 | "type": [ 19 | "string", 20 | "null" 21 | ] 22 | } 23 | }, 24 | "$schema": "http://json-schema.org/schema#" 25 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/imagelabel-build-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ImageLabel represents a label applied to the resulting image.", 3 | "type": "object", 4 | "required": [ 5 | "name" 6 | ], 7 | "properties": { 8 | "name": { 9 | "description": "name defines the name of the label. It must have non-zero length.", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | }, 15 | "value": { 16 | "description": "value defines the literal value of the label.", 17 | "type": [ 18 | "string", 19 | "null" 20 | ] 21 | } 22 | }, 23 | "$schema": "http://json-schema.org/schema#" 24 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/imagelayer-image-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ImageLayer represents a single layer of the image. Some images may have multiple layers. Some may have none.", 3 | "type": "object", 4 | "required": [ 5 | "name", 6 | "size", 7 | "mediaType" 8 | ], 9 | "properties": { 10 | "mediaType": { 11 | "description": "MediaType of the referenced object.", 12 | "type": [ 13 | "string", 14 | "null" 15 | ] 16 | }, 17 | "name": { 18 | "description": "Name of the layer as defined by the underlying store.", 19 | "type": [ 20 | "string", 21 | "null" 22 | ] 23 | }, 24 | "size": { 25 | "description": "Size of the layer in bytes as defined by the underlying store.", 26 | "type": [ 27 | "integer", 28 | "null" 29 | ], 30 | "format": "int64" 31 | } 32 | }, 33 | "$schema": "http://json-schema.org/schema#" 34 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/imagelayerdata-image-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ImageLayerData contains metadata about an image layer.", 3 | "type": "object", 4 | "required": [ 5 | "size", 6 | "mediaType" 7 | ], 8 | "properties": { 9 | "mediaType": { 10 | "description": "MediaType of the referenced object.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "size": { 17 | "description": "Size of the layer in bytes as defined by the underlying store. This field is optional if the necessary information about size is not available.", 18 | "type": [ 19 | "integer", 20 | "null" 21 | ], 22 | "format": "int64" 23 | } 24 | }, 25 | "$schema": "http://json-schema.org/schema#" 26 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/imagelookuppolicy-image-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ImageLookupPolicy describes how an image stream can be used to override the image references used by pods, builds, and other resources in a namespace.", 3 | "type": "object", 4 | "required": [ 5 | "local" 6 | ], 7 | "properties": { 8 | "local": { 9 | "description": "local will change the docker short image references (like \"mysql\" or \"php:latest\") on objects in this namespace to the image ID whenever they match this image stream, instead of reaching out to a remote registry. The name will be fully qualified to an image ID if found. The tag's referencePolicy is taken into account on the replaced value. Only works within the current namespace.", 10 | "type": [ 11 | "boolean", 12 | "null" 13 | ] 14 | } 15 | }, 16 | "$schema": "http://json-schema.org/schema#" 17 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/imagesourcepath-build-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ImageSourcePath describes a path to be copied from a source image and its destination within the build directory.", 3 | "type": "object", 4 | "required": [ 5 | "sourcePath", 6 | "destinationDir" 7 | ], 8 | "properties": { 9 | "destinationDir": { 10 | "description": "destinationDir is the relative directory within the build directory where files copied from the image are placed.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "sourcePath": { 17 | "description": "sourcePath is the absolute path of the file or directory inside the image to copy to the build directory. If the source path ends in /. then the content of the directory will be copied, but the directory itself will not be created at the destination.", 18 | "type": [ 19 | "string", 20 | "null" 21 | ] 22 | } 23 | }, 24 | "$schema": "http://json-schema.org/schema#" 25 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/imagestreamimportstatus-image-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ImageStreamImportStatus contains information about the status of an image stream import.", 3 | "type": "object", 4 | "properties": { 5 | "images": { 6 | "description": "Images is set with the result of importing spec.images", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.image.v1.ImageImportStatus" 13 | } 14 | }, 15 | "import": { 16 | "description": "Import is the image stream that was successfully updated or created when 'to' was set.", 17 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.image.v1.ImageStream" 18 | }, 19 | "repository": { 20 | "description": "Repository is set if spec.repository was set to the outcome of the import", 21 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.image.v1.RepositoryImportStatus" 22 | } 23 | }, 24 | "$schema": "http://json-schema.org/schema#" 25 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/ingressbackend-extensions-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "IngressBackend describes all endpoints for a given service and port.", 3 | "type": "object", 4 | "properties": { 5 | "resource": { 6 | "description": "Resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, serviceName and servicePort must not be specified.", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference" 8 | }, 9 | "serviceName": { 10 | "description": "Specifies the name of the referenced service.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "servicePort": { 17 | "description": "Specifies the port of the referenced service.", 18 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" 19 | } 20 | }, 21 | "$schema": "http://json-schema.org/schema#" 22 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/ingressbackend-networking-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "IngressBackend describes all endpoints for a given service and port.", 3 | "type": "object", 4 | "properties": { 5 | "resource": { 6 | "description": "Resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, a service.Name and service.Port must not be specified. This is a mutually exclusive setting with \"Service\".", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference" 8 | }, 9 | "service": { 10 | "description": "Service references a Service as a Backend. This is a mutually exclusive setting with \"Resource\".", 11 | "$ref": "_definitions.json#/definitions/io.k8s.api.networking.v1.IngressServiceBackend" 12 | } 13 | }, 14 | "$schema": "http://json-schema.org/schema#" 15 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/ingressbackend-networking-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "IngressBackend describes all endpoints for a given service and port.", 3 | "type": "object", 4 | "properties": { 5 | "resource": { 6 | "description": "Resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, serviceName and servicePort must not be specified.", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference" 8 | }, 9 | "serviceName": { 10 | "description": "Specifies the name of the referenced service.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "servicePort": { 17 | "description": "Specifies the port of the referenced service.", 18 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" 19 | } 20 | }, 21 | "$schema": "http://json-schema.org/schema#" 22 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/ingressclassspec-networking-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "IngressClassSpec provides information about the class of an Ingress.", 3 | "type": "object", 4 | "properties": { 5 | "controller": { 6 | "description": "Controller refers to the name of the controller that should handle this class. This allows for different \"flavors\" that are controlled by the same controller. For example, you may have different Parameters for the same implementing controller. This should be specified as a domain-prefixed path no more than 250 characters in length, e.g. \"acme.io/ingress-controller\". This field is immutable.", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "parameters": { 13 | "description": "Parameters is a link to a custom resource containing additional configuration for the controller. This is optional if the controller does not require extra parameters.", 14 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference" 15 | } 16 | }, 17 | "$schema": "http://json-schema.org/schema#" 18 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/ingressclassspec-networking-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "IngressClassSpec provides information about the class of an Ingress.", 3 | "type": "object", 4 | "properties": { 5 | "controller": { 6 | "description": "Controller refers to the name of the controller that should handle this class. This allows for different \"flavors\" that are controlled by the same controller. For example, you may have different Parameters for the same implementing controller. This should be specified as a domain-prefixed path no more than 250 characters in length, e.g. \"acme.io/ingress-controller\". This field is immutable.", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "parameters": { 13 | "description": "Parameters is a link to a custom resource containing additional configuration for the controller. This is optional if the controller does not require extra parameters.", 14 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.TypedLocalObjectReference" 15 | } 16 | }, 17 | "$schema": "http://json-schema.org/schema#" 18 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/ingressservicebackend-networking-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "IngressServiceBackend references a Kubernetes Service as a Backend.", 3 | "type": "object", 4 | "required": [ 5 | "name" 6 | ], 7 | "properties": { 8 | "name": { 9 | "description": "Name is the referenced service. The service must exist in the same namespace as the Ingress object.", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | }, 15 | "port": { 16 | "description": "Port of the referenced service. A port name or port number is required for a IngressServiceBackend.", 17 | "$ref": "_definitions.json#/definitions/io.k8s.api.networking.v1.ServiceBackendPort" 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/ingressstatus-extensions-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "IngressStatus describe the current state of the Ingress.", 3 | "type": "object", 4 | "properties": { 5 | "loadBalancer": { 6 | "description": "LoadBalancer contains the current status of the load-balancer.", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.LoadBalancerStatus" 8 | } 9 | }, 10 | "$schema": "http://json-schema.org/schema#" 11 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/ingressstatus-networking-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "IngressStatus describe the current state of the Ingress.", 3 | "type": "object", 4 | "properties": { 5 | "loadBalancer": { 6 | "description": "LoadBalancer contains the current status of the load-balancer.", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.LoadBalancerStatus" 8 | } 9 | }, 10 | "$schema": "http://json-schema.org/schema#" 11 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/ingressstatus-networking-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "IngressStatus describe the current state of the Ingress.", 3 | "type": "object", 4 | "properties": { 5 | "loadBalancer": { 6 | "description": "LoadBalancer contains the current status of the load-balancer.", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.LoadBalancerStatus" 8 | } 9 | }, 10 | "$schema": "http://json-schema.org/schema#" 11 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/installmode-operators-v1alpha1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "InstallMode associates an InstallModeType with a flag representing if the CSV supports it", 3 | "type": "object", 4 | "required": [ 5 | "type", 6 | "supported" 7 | ], 8 | "properties": { 9 | "supported": { 10 | "type": [ 11 | "boolean", 12 | "null" 13 | ] 14 | }, 15 | "type": { 16 | "type": [ 17 | "string", 18 | "null" 19 | ] 20 | } 21 | }, 22 | "$schema": "http://json-schema.org/schema#" 23 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/intorstring-util-intstr.json: -------------------------------------------------------------------------------- 1 | { 2 | "oneOf": [ 3 | { 4 | "type": "string" 5 | }, 6 | { 7 | "type": "integer" 8 | } 9 | ], 10 | "$schema": "http://json-schema.org/schema#", 11 | "type": "object" 12 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/jobtemplatespec-batch-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "JobTemplateSpec describes the data a Job should have when created from a template", 3 | "type": "object", 4 | "properties": { 5 | "metadata": { 6 | "description": "Standard object's metadata of the jobs created from this template. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", 7 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" 8 | }, 9 | "spec": { 10 | "description": "Specification of the desired behavior of the job. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", 11 | "$ref": "_definitions.json#/definitions/io.k8s.api.batch.v1.JobSpec" 12 | } 13 | }, 14 | "$schema": "http://json-schema.org/schema#" 15 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/json-apiextensions-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil.", 3 | "$schema": "http://json-schema.org/schema#", 4 | "type": "object" 5 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/json-apiextensions-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil.", 3 | "$schema": "http://json-schema.org/schema#", 4 | "type": "object" 5 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/jsonschemapropsorarray-apiextensions-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization purposes.", 3 | "$schema": "http://json-schema.org/schema#", 4 | "type": "object" 5 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/jsonschemapropsorarray-apiextensions-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization purposes.", 3 | "$schema": "http://json-schema.org/schema#", 4 | "type": "object" 5 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/jsonschemapropsorbool-apiextensions-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property.", 3 | "$schema": "http://json-schema.org/schema#", 4 | "type": "object" 5 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/jsonschemapropsorbool-apiextensions-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property.", 3 | "$schema": "http://json-schema.org/schema#", 4 | "type": "object" 5 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/jsonschemapropsorstringarray-apiextensions-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "JSONSchemaPropsOrStringArray represents a JSONSchemaProps or a string array.", 3 | "$schema": "http://json-schema.org/schema#", 4 | "type": "object" 5 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/jsonschemapropsorstringarray-apiextensions-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "JSONSchemaPropsOrStringArray represents a JSONSchemaProps or a string array.", 3 | "$schema": "http://json-schema.org/schema#", 4 | "type": "object" 5 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/limitrangespec-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "LimitRangeSpec defines a min/max usage limit for resources that match on kind.", 3 | "type": "object", 4 | "required": [ 5 | "limits" 6 | ], 7 | "properties": { 8 | "limits": { 9 | "description": "Limits is the list of LimitRangeItem objects that are enforced.", 10 | "type": [ 11 | "array", 12 | "null" 13 | ], 14 | "items": { 15 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.LimitRangeItem" 16 | } 17 | } 18 | }, 19 | "$schema": "http://json-schema.org/schema#" 20 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/loadbalanceringress-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "LoadBalancerIngress represents the status of a load-balancer ingress point: traffic intended for the service should be sent to an ingress point.", 3 | "type": "object", 4 | "properties": { 5 | "hostname": { 6 | "description": "Hostname is set for load-balancer ingress points that are DNS based (typically AWS load-balancers)", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "ip": { 13 | "description": "IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers)", 14 | "type": [ 15 | "string", 16 | "null" 17 | ] 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/loadbalancerstatus-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "LoadBalancerStatus represents the status of a load-balancer.", 3 | "type": "object", 4 | "properties": { 5 | "ingress": { 6 | "description": "Ingress is a list containing ingress points for the load-balancer. Traffic intended for the service should be sent to these ingress points.", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.LoadBalancerIngress" 13 | } 14 | } 15 | }, 16 | "$schema": "http://json-schema.org/schema#" 17 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/localobjectreference-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.", 3 | "type": "object", 4 | "properties": { 5 | "name": { 6 | "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | } 12 | }, 13 | "$schema": "http://json-schema.org/schema#" 14 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/localvolumesource-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Local represents directly-attached storage with node affinity (Beta feature)", 3 | "type": "object", 4 | "required": [ 5 | "path" 6 | ], 7 | "properties": { 8 | "fsType": { 9 | "description": "Filesystem type to mount. It applies only when the Path is a block device. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". The default value is to auto-select a fileystem if unspecified.", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | }, 15 | "path": { 16 | "description": "The full path to the volume on the node. It can be either a directory or block device (disk, partition, ...).", 17 | "type": [ 18 | "string", 19 | "null" 20 | ] 21 | } 22 | }, 23 | "$schema": "http://json-schema.org/schema#" 24 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/maintainer-operators-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Maintainer defines a project maintainer", 3 | "type": "object", 4 | "properties": { 5 | "email": { 6 | "type": [ 7 | "string", 8 | "null" 9 | ] 10 | }, 11 | "name": { 12 | "type": [ 13 | "string", 14 | "null" 15 | ] 16 | } 17 | }, 18 | "$schema": "http://json-schema.org/schema#" 19 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/metricidentifier-autoscaling-v2beta2.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "MetricIdentifier defines the name and optionally selector for a metric", 3 | "type": "object", 4 | "required": [ 5 | "name" 6 | ], 7 | "properties": { 8 | "name": { 9 | "description": "name is the name of the given metric", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | }, 15 | "selector": { 16 | "description": "selector is the string-encoded form of a standard kubernetes label selector for the given metric When set, it is passed as an additional parameter to the metrics server for more specific metrics scoping. When unset, just the metricName will be used to gather metrics.", 17 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector" 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/metricvaluestatus-autoscaling-v2beta2.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "MetricValueStatus holds the current value for a metric", 3 | "type": "object", 4 | "properties": { 5 | "averageUtilization": { 6 | "description": "currentAverageUtilization is the current value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods.", 7 | "type": [ 8 | "integer", 9 | "null" 10 | ], 11 | "format": "int32" 12 | }, 13 | "averageValue": { 14 | "description": "averageValue is the current value of the average of the metric across all relevant pods (as a quantity)", 15 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" 16 | }, 17 | "value": { 18 | "description": "value is the current value of the metric (as a quantity).", 19 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" 20 | } 21 | }, 22 | "$schema": "http://json-schema.org/schema#" 23 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/microtime-meta-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "MicroTime is version of Time with microsecond level precision.", 3 | "type": "string", 4 | "format": "date-time", 5 | "$schema": "http://json-schema.org/schema#" 6 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/namedtageventlist-image-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "NamedTagEventList relates a tag to its image history.", 3 | "type": "object", 4 | "required": [ 5 | "tag", 6 | "items" 7 | ], 8 | "properties": { 9 | "conditions": { 10 | "description": "Conditions is an array of conditions that apply to the tag event list.", 11 | "type": [ 12 | "array", 13 | "null" 14 | ], 15 | "items": { 16 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.image.v1.TagEventCondition" 17 | } 18 | }, 19 | "items": { 20 | "description": "Standard object's metadata.", 21 | "type": [ 22 | "array", 23 | "null" 24 | ], 25 | "items": { 26 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.image.v1.TagEvent" 27 | } 28 | }, 29 | "tag": { 30 | "description": "Tag is the tag for which the history is recorded", 31 | "type": [ 32 | "string", 33 | "null" 34 | ] 35 | } 36 | }, 37 | "$schema": "http://json-schema.org/schema#" 38 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/namespacecondition-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "NamespaceCondition contains details about state of namespace.", 3 | "type": "object", 4 | "required": [ 5 | "type", 6 | "status" 7 | ], 8 | "properties": { 9 | "lastTransitionTime": { 10 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" 11 | }, 12 | "message": { 13 | "type": [ 14 | "string", 15 | "null" 16 | ] 17 | }, 18 | "reason": { 19 | "type": [ 20 | "string", 21 | "null" 22 | ] 23 | }, 24 | "status": { 25 | "description": "Status of the condition, one of True, False, Unknown.", 26 | "type": [ 27 | "string", 28 | "null" 29 | ] 30 | }, 31 | "type": { 32 | "description": "Type of namespace controller condition.", 33 | "type": [ 34 | "string", 35 | "null" 36 | ] 37 | } 38 | }, 39 | "$schema": "http://json-schema.org/schema#" 40 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/namespacespec-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "NamespaceSpec describes the attributes on a Namespace.", 3 | "type": "object", 4 | "properties": { 5 | "finalizers": { 6 | "description": "Finalizers is an opaque list of values that must be empty to permanently remove object from storage. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "type": [ 13 | "string", 14 | "null" 15 | ] 16 | } 17 | } 18 | }, 19 | "$schema": "http://json-schema.org/schema#" 20 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/namespacestatus-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "NamespaceStatus is information about the current status of a Namespace.", 3 | "type": "object", 4 | "properties": { 5 | "conditions": { 6 | "description": "Represents the latest available observations of a namespace's current state.", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.NamespaceCondition" 13 | }, 14 | "x-kubernetes-patch-merge-key": "type", 15 | "x-kubernetes-patch-strategy": "merge" 16 | }, 17 | "phase": { 18 | "description": "Phase is the current lifecycle phase of the namespace. More info: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/", 19 | "type": [ 20 | "string", 21 | "null" 22 | ] 23 | } 24 | }, 25 | "$schema": "http://json-schema.org/schema#" 26 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/networkpolicyport-networking-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "NetworkPolicyPort describes a port to allow traffic on", 3 | "type": "object", 4 | "properties": { 5 | "port": { 6 | "description": "The port on the given protocol. This can either be a numerical or named port on a pod. If this field is not provided, this matches all port names and numbers.", 7 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" 8 | }, 9 | "protocol": { 10 | "description": "The protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | } 16 | }, 17 | "$schema": "http://json-schema.org/schema#" 18 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/nodeaddress-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "NodeAddress contains information for the node's address.", 3 | "type": "object", 4 | "required": [ 5 | "type", 6 | "address" 7 | ], 8 | "properties": { 9 | "address": { 10 | "description": "The node address.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "type": { 17 | "description": "Node address type, one of Hostname, ExternalIP or InternalIP.", 18 | "type": [ 19 | "string", 20 | "null" 21 | ] 22 | } 23 | }, 24 | "$schema": "http://json-schema.org/schema#" 25 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/nodeconfigsource-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "NodeConfigSource specifies a source of node configuration. Exactly one subfield (excluding metadata) must be non-nil.", 3 | "type": "object", 4 | "properties": { 5 | "configMap": { 6 | "description": "ConfigMap is a reference to a Node's ConfigMap", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ConfigMapNodeConfigSource" 8 | } 9 | }, 10 | "$schema": "http://json-schema.org/schema#" 11 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/nodedaemonendpoints-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "NodeDaemonEndpoints lists ports opened by daemons running on the Node.", 3 | "type": "object", 4 | "properties": { 5 | "kubeletEndpoint": { 6 | "description": "Endpoint on which Kubelet is listening.", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.DaemonEndpoint" 8 | } 9 | }, 10 | "$schema": "http://json-schema.org/schema#" 11 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/nodeselector-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "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.", 3 | "type": "object", 4 | "required": [ 5 | "nodeSelectorTerms" 6 | ], 7 | "properties": { 8 | "nodeSelectorTerms": { 9 | "description": "Required. A list of node selector terms. The terms are ORed.", 10 | "type": [ 11 | "array", 12 | "null" 13 | ], 14 | "items": { 15 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.NodeSelectorTerm" 16 | } 17 | } 18 | }, 19 | "$schema": "http://json-schema.org/schema#" 20 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/nodeselectorterm-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "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.", 3 | "type": "object", 4 | "properties": { 5 | "matchExpressions": { 6 | "description": "A list of node selector requirements by node's labels.", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.NodeSelectorRequirement" 13 | } 14 | }, 15 | "matchFields": { 16 | "description": "A list of node selector requirements by node's fields.", 17 | "type": [ 18 | "array", 19 | "null" 20 | ], 21 | "items": { 22 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.NodeSelectorRequirement" 23 | } 24 | } 25 | }, 26 | "$schema": "http://json-schema.org/schema#" 27 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/nonresourceattributes-authorization-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "NonResourceAttributes includes the authorization attributes available for non-resource requests to the Authorizer interface", 3 | "type": "object", 4 | "properties": { 5 | "path": { 6 | "description": "Path is the URL path of the request", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "verb": { 13 | "description": "Verb is the standard HTTP verb", 14 | "type": [ 15 | "string", 16 | "null" 17 | ] 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/nonresourceattributes-authorization-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "NonResourceAttributes includes the authorization attributes available for non-resource requests to the Authorizer interface", 3 | "type": "object", 4 | "properties": { 5 | "path": { 6 | "description": "Path is the URL path of the request", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "verb": { 13 | "description": "Verb is the standard HTTP verb", 14 | "type": [ 15 | "string", 16 | "null" 17 | ] 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/nonresourcerule-authorization-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "NonResourceRule holds information that describes a rule for the non-resource", 3 | "type": "object", 4 | "required": [ 5 | "verbs" 6 | ], 7 | "properties": { 8 | "nonResourceURLs": { 9 | "description": "NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path. \"*\" means all.", 10 | "type": [ 11 | "array", 12 | "null" 13 | ], 14 | "items": { 15 | "type": [ 16 | "string", 17 | "null" 18 | ] 19 | } 20 | }, 21 | "verbs": { 22 | "description": "Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options. \"*\" means all.", 23 | "type": [ 24 | "array", 25 | "null" 26 | ], 27 | "items": { 28 | "type": [ 29 | "string", 30 | "null" 31 | ] 32 | } 33 | } 34 | }, 35 | "$schema": "http://json-schema.org/schema#" 36 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/nonresourcerule-authorization-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "NonResourceRule holds information that describes a rule for the non-resource", 3 | "type": "object", 4 | "required": [ 5 | "verbs" 6 | ], 7 | "properties": { 8 | "nonResourceURLs": { 9 | "description": "NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path. \"*\" means all.", 10 | "type": [ 11 | "array", 12 | "null" 13 | ], 14 | "items": { 15 | "type": [ 16 | "string", 17 | "null" 18 | ] 19 | } 20 | }, 21 | "verbs": { 22 | "description": "Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options. \"*\" means all.", 23 | "type": [ 24 | "array", 25 | "null" 26 | ], 27 | "items": { 28 | "type": [ 29 | "string", 30 | "null" 31 | ] 32 | } 33 | } 34 | }, 35 | "$schema": "http://json-schema.org/schema#" 36 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/objectfieldselector-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ObjectFieldSelector selects an APIVersioned field of an object.", 3 | "type": "object", 4 | "required": [ 5 | "fieldPath" 6 | ], 7 | "properties": { 8 | "apiVersion": { 9 | "description": "Version of the schema the FieldPath is written in terms of, defaults to \"v1\".", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | }, 15 | "fieldPath": { 16 | "description": "Path of the field to select in the specified API version.", 17 | "type": [ 18 | "string", 19 | "null" 20 | ] 21 | } 22 | }, 23 | "$schema": "http://json-schema.org/schema#" 24 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/objectmetricsource-autoscaling-v2beta2.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).", 3 | "type": "object", 4 | "required": [ 5 | "describedObject", 6 | "target", 7 | "metric" 8 | ], 9 | "properties": { 10 | "describedObject": { 11 | "$ref": "_definitions.json#/definitions/io.k8s.api.autoscaling.v2beta2.CrossVersionObjectReference" 12 | }, 13 | "metric": { 14 | "description": "metric identifies the target metric by name and selector", 15 | "$ref": "_definitions.json#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier" 16 | }, 17 | "target": { 18 | "description": "target specifies the target value for the given metric", 19 | "$ref": "_definitions.json#/definitions/io.k8s.api.autoscaling.v2beta2.MetricTarget" 20 | } 21 | }, 22 | "$schema": "http://json-schema.org/schema#" 23 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/objectmetricstatus-autoscaling-v2beta2.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ObjectMetricStatus indicates the current value of a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).", 3 | "type": "object", 4 | "required": [ 5 | "metric", 6 | "current", 7 | "describedObject" 8 | ], 9 | "properties": { 10 | "current": { 11 | "description": "current contains the current value for the given metric", 12 | "$ref": "_definitions.json#/definitions/io.k8s.api.autoscaling.v2beta2.MetricValueStatus" 13 | }, 14 | "describedObject": { 15 | "$ref": "_definitions.json#/definitions/io.k8s.api.autoscaling.v2beta2.CrossVersionObjectReference" 16 | }, 17 | "metric": { 18 | "description": "metric identifies the target metric by name and selector", 19 | "$ref": "_definitions.json#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier" 20 | } 21 | }, 22 | "$schema": "http://json-schema.org/schema#" 23 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/operatorversion-lib-version.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "OperatorVersion is a wrapper around semver.Version which supports correct marshaling to YAML and JSON.", 3 | "type": "string", 4 | "format": "semver", 5 | "$schema": "http://json-schema.org/schema#" 6 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/overhead-node-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Overhead structure represents the resource overhead associated with running a pod.", 3 | "type": "object", 4 | "properties": { 5 | "podFixed": { 6 | "description": "PodFixed represents the fixed resource overhead associated with running a pod.", 7 | "type": [ 8 | "object", 9 | "null" 10 | ], 11 | "additionalProperties": { 12 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" 13 | } 14 | } 15 | }, 16 | "$schema": "http://json-schema.org/schema#" 17 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/packagechannel-operators-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "PackageChannel defines a single channel under a package, pointing to a version of that package.", 3 | "type": "object", 4 | "required": [ 5 | "name", 6 | "currentCSV" 7 | ], 8 | "properties": { 9 | "currentCSV": { 10 | "description": "CurrentCSV defines a reference to the CSV holding the version of this package currently for the channel.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "currentCSVDesc": { 17 | "description": "CurrentCSVSpec holds the spec of the current CSV", 18 | "$ref": "_definitions.json#/definitions/com.github.operator-framework.operator-lifecycle-manager.pkg.package-server.apis.operators.v1.CSVDescription" 19 | }, 20 | "name": { 21 | "description": "Name is the name of the channel, e.g. `alpha` or `stable`", 22 | "type": [ 23 | "string", 24 | "null" 25 | ] 26 | } 27 | }, 28 | "$schema": "http://json-schema.org/schema#" 29 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/packagemanifestspec-operators-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "PackageManifestSpec defines the desired state of PackageManifest", 3 | "type": "object", 4 | "$schema": "http://json-schema.org/schema#" 5 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/patch-meta-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Patch is provided to give a concrete name and type to the Kubernetes PATCH request body.", 3 | "type": "object", 4 | "$schema": "http://json-schema.org/schema#" 5 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/persistentvolumeclaimtemplate-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "PersistentVolumeClaimTemplate is used to produce PersistentVolumeClaim objects as part of an EphemeralVolumeSource.", 3 | "type": "object", 4 | "required": [ 5 | "spec" 6 | ], 7 | "properties": { 8 | "metadata": { 9 | "description": "May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.", 10 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" 11 | }, 12 | "spec": { 13 | "description": "The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.", 14 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimSpec" 15 | } 16 | }, 17 | "$schema": "http://json-schema.org/schema#" 18 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/persistentvolumeclaimvolumesource-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "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).", 3 | "type": "object", 4 | "required": [ 5 | "claimName" 6 | ], 7 | "properties": { 8 | "claimName": { 9 | "description": "ClaimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | }, 15 | "readOnly": { 16 | "description": "Will force the ReadOnly setting in VolumeMounts. Default false.", 17 | "type": [ 18 | "boolean", 19 | "null" 20 | ] 21 | } 22 | }, 23 | "$schema": "http://json-schema.org/schema#" 24 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/persistentvolumestatus-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "PersistentVolumeStatus is the current status of a persistent volume.", 3 | "type": "object", 4 | "properties": { 5 | "message": { 6 | "description": "A human-readable message indicating details about why the volume is in this state.", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "phase": { 13 | "description": "Phase indicates if a volume is available, bound to a claim, or released by a claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase", 14 | "type": [ 15 | "string", 16 | "null" 17 | ] 18 | }, 19 | "reason": { 20 | "description": "Reason is a brief CamelCase string that describes any failure and is meant for machine parsing and tidy display in the CLI.", 21 | "type": [ 22 | "string", 23 | "null" 24 | ] 25 | } 26 | }, 27 | "$schema": "http://json-schema.org/schema#" 28 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/photonpersistentdiskvolumesource-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Represents a Photon Controller persistent disk resource.", 3 | "type": "object", 4 | "required": [ 5 | "pdID" 6 | ], 7 | "properties": { 8 | "fsType": { 9 | "description": "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | }, 15 | "pdID": { 16 | "description": "ID that identifies Photon Controller persistent disk", 17 | "type": [ 18 | "string", 19 | "null" 20 | ] 21 | } 22 | }, 23 | "$schema": "http://json-schema.org/schema#" 24 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/poddnsconfigoption-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "PodDNSConfigOption defines DNS resolver options of a pod.", 3 | "type": "object", 4 | "properties": { 5 | "name": { 6 | "description": "Required.", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "value": { 13 | "type": [ 14 | "string", 15 | "null" 16 | ] 17 | } 18 | }, 19 | "$schema": "http://json-schema.org/schema#" 20 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/podip-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "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.", 3 | "type": "object", 4 | "properties": { 5 | "ip": { 6 | "description": "ip is an IP address (IPv4 or IPv6) assigned to the pod", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | } 12 | }, 13 | "$schema": "http://json-schema.org/schema#" 14 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/podreadinessgate-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "PodReadinessGate contains the reference to a pod condition", 3 | "type": "object", 4 | "required": [ 5 | "conditionType" 6 | ], 7 | "properties": { 8 | "conditionType": { 9 | "description": "ConditionType refers to a condition in the pod's condition list with matching type.", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | } 15 | }, 16 | "$schema": "http://json-schema.org/schema#" 17 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/podsecuritypolicyreviewstatus-security-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "PodSecurityPolicyReviewStatus represents the status of PodSecurityPolicyReview.", 3 | "type": "object", 4 | "required": [ 5 | "allowedServiceAccounts" 6 | ], 7 | "properties": { 8 | "allowedServiceAccounts": { 9 | "description": "allowedServiceAccounts returns the list of service accounts in *this* namespace that have the power to create the PodTemplateSpec.", 10 | "type": [ 11 | "array", 12 | "null" 13 | ], 14 | "items": { 15 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.security.v1.ServiceAccountPodSecurityPolicyReviewStatus" 16 | } 17 | } 18 | }, 19 | "$schema": "http://json-schema.org/schema#" 20 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/podsecuritypolicyselfsubjectreviewspec-security-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "PodSecurityPolicySelfSubjectReviewSpec contains specification for PodSecurityPolicySelfSubjectReview.", 3 | "type": "object", 4 | "required": [ 5 | "template" 6 | ], 7 | "properties": { 8 | "template": { 9 | "description": "template is the PodTemplateSpec to check.", 10 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.PodTemplateSpec" 11 | } 12 | }, 13 | "$schema": "http://json-schema.org/schema#" 14 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/podsecuritypolicysubjectreviewstatus-security-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "PodSecurityPolicySubjectReviewStatus contains information/status for PodSecurityPolicySubjectReview.", 3 | "type": "object", 4 | "properties": { 5 | "allowedBy": { 6 | "description": "allowedBy is a reference to the rule that allows the PodTemplateSpec. A rule can be a SecurityContextConstraint or a PodSecurityPolicy A `nil`, indicates that it was denied.", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ObjectReference" 8 | }, 9 | "reason": { 10 | "description": "A machine-readable description of why this operation is in the \"Failure\" status. If this value is empty there is no information available.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "template": { 17 | "description": "template is the PodTemplateSpec after the defaulting is applied.", 18 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.PodTemplateSpec" 19 | } 20 | }, 21 | "$schema": "http://json-schema.org/schema#" 22 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/podsmetricsource-autoscaling-v2beta2.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "PodsMetricSource indicates how to scale on a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value.", 3 | "type": "object", 4 | "required": [ 5 | "metric", 6 | "target" 7 | ], 8 | "properties": { 9 | "metric": { 10 | "description": "metric identifies the target metric by name and selector", 11 | "$ref": "_definitions.json#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier" 12 | }, 13 | "target": { 14 | "description": "target specifies the target value for the given metric", 15 | "$ref": "_definitions.json#/definitions/io.k8s.api.autoscaling.v2beta2.MetricTarget" 16 | } 17 | }, 18 | "$schema": "http://json-schema.org/schema#" 19 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/podsmetricstatus-autoscaling-v2beta2.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "PodsMetricStatus indicates the current value of a metric describing each pod in the current scale target (for example, transactions-processed-per-second).", 3 | "type": "object", 4 | "required": [ 5 | "metric", 6 | "current" 7 | ], 8 | "properties": { 9 | "current": { 10 | "description": "current contains the current value for the given metric", 11 | "$ref": "_definitions.json#/definitions/io.k8s.api.autoscaling.v2beta2.MetricValueStatus" 12 | }, 13 | "metric": { 14 | "description": "metric identifies the target metric by name and selector", 15 | "$ref": "_definitions.json#/definitions/io.k8s.api.autoscaling.v2beta2.MetricIdentifier" 16 | } 17 | }, 18 | "$schema": "http://json-schema.org/schema#" 19 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/podtemplatespec-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "PodTemplateSpec describes the data a pod should have when created from a template", 3 | "type": "object", 4 | "properties": { 5 | "metadata": { 6 | "description": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", 7 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta" 8 | }, 9 | "spec": { 10 | "description": "Specification of the desired behavior of the pod. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", 11 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.PodSpec" 12 | } 13 | }, 14 | "$schema": "http://json-schema.org/schema#" 15 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/portworxvolumesource-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "PortworxVolumeSource represents a Portworx volume resource.", 3 | "type": "object", 4 | "required": [ 5 | "volumeID" 6 | ], 7 | "properties": { 8 | "fsType": { 9 | "description": "FSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\". Implicitly inferred to be \"ext4\" if unspecified.", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | }, 15 | "readOnly": { 16 | "description": "Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.", 17 | "type": [ 18 | "boolean", 19 | "null" 20 | ] 21 | }, 22 | "volumeID": { 23 | "description": "VolumeID uniquely identifies a Portworx volume", 24 | "type": [ 25 | "string", 26 | "null" 27 | ] 28 | } 29 | }, 30 | "$schema": "http://json-schema.org/schema#" 31 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/preconditions-meta-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Preconditions must be fulfilled before an operation (update, delete, etc.) is carried out.", 3 | "type": "object", 4 | "properties": { 5 | "resourceVersion": { 6 | "description": "Specifies the target ResourceVersion", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "uid": { 13 | "description": "Specifies the target UID.", 14 | "type": [ 15 | "string", 16 | "null" 17 | ] 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/preferredschedulingterm-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "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).", 3 | "type": "object", 4 | "required": [ 5 | "weight", 6 | "preference" 7 | ], 8 | "properties": { 9 | "preference": { 10 | "description": "A node selector term, associated with the corresponding weight.", 11 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.NodeSelectorTerm" 12 | }, 13 | "weight": { 14 | "description": "Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.", 15 | "type": [ 16 | "integer", 17 | "null" 18 | ], 19 | "format": "int32" 20 | } 21 | }, 22 | "$schema": "http://json-schema.org/schema#" 23 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/prioritylevelconfigurationreference-flowcontrol-v1alpha1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "PriorityLevelConfigurationReference contains information that points to the \"request-priority\" being used.", 3 | "type": "object", 4 | "required": [ 5 | "name" 6 | ], 7 | "properties": { 8 | "name": { 9 | "description": "`name` is the name of the priority level configuration being referenced Required.", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | } 15 | }, 16 | "$schema": "http://json-schema.org/schema#" 17 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/prioritylevelconfigurationstatus-flowcontrol-v1alpha1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "PriorityLevelConfigurationStatus represents the current state of a \"request-priority\".", 3 | "type": "object", 4 | "properties": { 5 | "conditions": { 6 | "description": "`conditions` is the current state of \"request-priority\".", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "$ref": "_definitions.json#/definitions/io.k8s.api.flowcontrol.v1alpha1.PriorityLevelConfigurationCondition" 13 | }, 14 | "x-kubernetes-list-map-keys": [ 15 | "type" 16 | ], 17 | "x-kubernetes-list-type": "map" 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/projectspec-project-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ProjectSpec describes the attributes on a Project", 3 | "type": "object", 4 | "properties": { 5 | "finalizers": { 6 | "description": "Finalizers is an opaque list of values that must be empty to permanently remove object from storage", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "type": [ 13 | "string", 14 | "null" 15 | ] 16 | } 17 | } 18 | }, 19 | "$schema": "http://json-schema.org/schema#" 20 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/projectstatus-project-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ProjectStatus is information about the current status of a Project", 3 | "type": "object", 4 | "properties": { 5 | "conditions": { 6 | "description": "Represents the latest available observations of the project current state.", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.NamespaceCondition" 13 | }, 14 | "x-kubernetes-patch-merge-key": "type", 15 | "x-kubernetes-patch-strategy": "merge" 16 | }, 17 | "phase": { 18 | "description": "Phase is the current lifecycle phase of the project", 19 | "type": [ 20 | "string", 21 | "null" 22 | ] 23 | } 24 | }, 25 | "$schema": "http://json-schema.org/schema#" 26 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/quantity-resource.json: -------------------------------------------------------------------------------- 1 | { 2 | "oneOf": [ 3 | { 4 | "type": "string" 5 | }, 6 | { 7 | "type": "number" 8 | } 9 | ], 10 | "$schema": "http://json-schema.org/schema#", 11 | "type": "object" 12 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/resourcefieldselector-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ResourceFieldSelector represents container resources (cpu, memory) and their output format", 3 | "type": "object", 4 | "required": [ 5 | "resource" 6 | ], 7 | "properties": { 8 | "containerName": { 9 | "description": "Container name: required for volumes, optional for env vars", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | }, 15 | "divisor": { 16 | "description": "Specifies the output format of the exposed resources, defaults to \"1\"", 17 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" 18 | }, 19 | "resource": { 20 | "description": "Required: resource to select", 21 | "type": [ 22 | "string", 23 | "null" 24 | ] 25 | } 26 | }, 27 | "$schema": "http://json-schema.org/schema#" 28 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/resourcemetricsource-autoscaling-v2beta2.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). The values will be averaged together before being compared to the target. Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source. Only one \"target\" type should be set.", 3 | "type": "object", 4 | "required": [ 5 | "name", 6 | "target" 7 | ], 8 | "properties": { 9 | "name": { 10 | "description": "name is the name of the resource in question.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "target": { 17 | "description": "target specifies the target value for the given metric", 18 | "$ref": "_definitions.json#/definitions/io.k8s.api.autoscaling.v2beta2.MetricTarget" 19 | } 20 | }, 21 | "$schema": "http://json-schema.org/schema#" 22 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/resourcemetricstatus-autoscaling-v2beta2.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source.", 3 | "type": "object", 4 | "required": [ 5 | "name", 6 | "current" 7 | ], 8 | "properties": { 9 | "current": { 10 | "description": "current contains the current value for the given metric", 11 | "$ref": "_definitions.json#/definitions/io.k8s.api.autoscaling.v2beta2.MetricValueStatus" 12 | }, 13 | "name": { 14 | "description": "Name is the name of the resource in question.", 15 | "type": [ 16 | "string", 17 | "null" 18 | ] 19 | } 20 | }, 21 | "$schema": "http://json-schema.org/schema#" 22 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/resourcequotastatus-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ResourceQuotaStatus defines the enforced hard limits and observed use.", 3 | "type": "object", 4 | "properties": { 5 | "hard": { 6 | "description": "Hard is the set of enforced hard limits for each named resource. More info: https://kubernetes.io/docs/concepts/policy/resource-quotas/", 7 | "type": [ 8 | "object", 9 | "null" 10 | ], 11 | "additionalProperties": { 12 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" 13 | } 14 | }, 15 | "used": { 16 | "description": "Used is the current observed total usage of the resource in the namespace.", 17 | "type": [ 18 | "object", 19 | "null" 20 | ], 21 | "additionalProperties": { 22 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity" 23 | } 24 | } 25 | }, 26 | "$schema": "http://json-schema.org/schema#" 27 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/resourcequotastatusbynamespace-quota-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ResourceQuotaStatusByNamespace gives status for a particular project", 3 | "type": "object", 4 | "required": [ 5 | "namespace", 6 | "status" 7 | ], 8 | "properties": { 9 | "namespace": { 10 | "description": "Namespace the project this status applies to", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "status": { 17 | "description": "Status indicates how many resources have been consumed by this project", 18 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ResourceQuotaStatus" 19 | } 20 | }, 21 | "$schema": "http://json-schema.org/schema#" 22 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/roleref-rbac-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "RoleRef contains information that points to the role being used", 3 | "type": "object", 4 | "required": [ 5 | "apiGroup", 6 | "kind", 7 | "name" 8 | ], 9 | "properties": { 10 | "apiGroup": { 11 | "description": "APIGroup is the group for the resource being referenced", 12 | "type": [ 13 | "string", 14 | "null" 15 | ] 16 | }, 17 | "kind": { 18 | "description": "Kind is the type of resource being referenced", 19 | "type": [ 20 | "string", 21 | "null" 22 | ] 23 | }, 24 | "name": { 25 | "description": "Name is the name of resource being referenced", 26 | "type": [ 27 | "string", 28 | "null" 29 | ] 30 | } 31 | }, 32 | "$schema": "http://json-schema.org/schema#" 33 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/roleref-rbac-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "RoleRef contains information that points to the role being used", 3 | "type": "object", 4 | "required": [ 5 | "apiGroup", 6 | "kind", 7 | "name" 8 | ], 9 | "properties": { 10 | "apiGroup": { 11 | "description": "APIGroup is the group for the resource being referenced", 12 | "type": [ 13 | "string", 14 | "null" 15 | ] 16 | }, 17 | "kind": { 18 | "description": "Kind is the type of resource being referenced", 19 | "type": [ 20 | "string", 21 | "null" 22 | ] 23 | }, 24 | "name": { 25 | "description": "Name is the name of resource being referenced", 26 | "type": [ 27 | "string", 28 | "null" 29 | ] 30 | } 31 | }, 32 | "$schema": "http://json-schema.org/schema#" 33 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/rollingupdatestatefulsetstrategy-apps-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "RollingUpdateStatefulSetStrategy is used to communicate parameter for RollingUpdateStatefulSetStrategyType.", 3 | "type": "object", 4 | "properties": { 5 | "partition": { 6 | "description": "Partition indicates the ordinal at which the StatefulSet should be partitioned. Default value is 0.", 7 | "type": [ 8 | "integer", 9 | "null" 10 | ], 11 | "format": "int32" 12 | } 13 | }, 14 | "$schema": "http://json-schema.org/schema#" 15 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/routeport-route-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "RoutePort defines a port mapping from a router to an endpoint in the service endpoints.", 3 | "type": "object", 4 | "required": [ 5 | "targetPort" 6 | ], 7 | "properties": { 8 | "targetPort": { 9 | "description": "The target port on pods selected by the service this route points to. If this is a string, it will be looked up as a named port in the target endpoints port list. Required", 10 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" 11 | } 12 | }, 13 | "$schema": "http://json-schema.org/schema#" 14 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/routestatus-route-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "RouteStatus provides relevant info about the status of a route, including which routers acknowledge it.", 3 | "type": "object", 4 | "properties": { 5 | "ingress": { 6 | "description": "ingress describes the places where the route may be exposed. The list of ingress points may contain duplicate Host or RouterName values. Routes are considered live once they are `Ready`", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.route.v1.RouteIngress" 13 | } 14 | } 15 | }, 16 | "$schema": "http://json-schema.org/schema#" 17 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/runasgroupstrategyoptions-policy-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "RunAsGroupStrategyOptions defines the strategy type and any options used to create the strategy.", 3 | "type": "object", 4 | "required": [ 5 | "rule" 6 | ], 7 | "properties": { 8 | "ranges": { 9 | "description": "ranges are the allowed ranges of gids that may be used. If you would like to force a single gid then supply a single range with the same start and end. Required for MustRunAs.", 10 | "type": [ 11 | "array", 12 | "null" 13 | ], 14 | "items": { 15 | "$ref": "_definitions.json#/definitions/io.k8s.api.policy.v1beta1.IDRange" 16 | } 17 | }, 18 | "rule": { 19 | "description": "rule is the strategy that will dictate the allowable RunAsGroup values that may be set.", 20 | "type": [ 21 | "string", 22 | "null" 23 | ] 24 | } 25 | }, 26 | "$schema": "http://json-schema.org/schema#" 27 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/runasuserstrategyoptions-policy-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "RunAsUserStrategyOptions defines the strategy type and any options used to create the strategy.", 3 | "type": "object", 4 | "required": [ 5 | "rule" 6 | ], 7 | "properties": { 8 | "ranges": { 9 | "description": "ranges are the allowed ranges of uids that may be used. If you would like to force a single uid then supply a single range with the same start and end. Required for MustRunAs.", 10 | "type": [ 11 | "array", 12 | "null" 13 | ], 14 | "items": { 15 | "$ref": "_definitions.json#/definitions/io.k8s.api.policy.v1beta1.IDRange" 16 | } 17 | }, 18 | "rule": { 19 | "description": "rule is the strategy that will dictate the allowable RunAsUser values that may be set.", 20 | "type": [ 21 | "string", 22 | "null" 23 | ] 24 | } 25 | }, 26 | "$schema": "http://json-schema.org/schema#" 27 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/scalespec-autoscaling-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ScaleSpec describes the attributes of a scale subresource.", 3 | "type": "object", 4 | "properties": { 5 | "replicas": { 6 | "description": "desired number of instances for the scaled object.", 7 | "type": [ 8 | "integer", 9 | "null" 10 | ], 11 | "format": "int32" 12 | } 13 | }, 14 | "$schema": "http://json-schema.org/schema#" 15 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/scalespec-extensions-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "describes the attributes of a scale subresource", 3 | "type": "object", 4 | "properties": { 5 | "replicas": { 6 | "description": "desired number of instances for the scaled object.", 7 | "type": [ 8 | "integer", 9 | "null" 10 | ], 11 | "format": "int32" 12 | } 13 | }, 14 | "$schema": "http://json-schema.org/schema#" 15 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/scalestatus-autoscaling-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ScaleStatus represents the current status of a scale subresource.", 3 | "type": "object", 4 | "required": [ 5 | "replicas" 6 | ], 7 | "properties": { 8 | "replicas": { 9 | "description": "actual number of observed instances of the scaled object.", 10 | "type": [ 11 | "integer", 12 | "null" 13 | ], 14 | "format": "int32" 15 | }, 16 | "selector": { 17 | "description": "label query over pods that should match the replicas count. This is same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors", 18 | "type": [ 19 | "string", 20 | "null" 21 | ] 22 | } 23 | }, 24 | "$schema": "http://json-schema.org/schema#" 25 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/scoperestriction-oauth-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ScopeRestriction describe one restriction on scopes. Exactly one option must be non-nil.", 3 | "type": "object", 4 | "properties": { 5 | "clusterRole": { 6 | "description": "ClusterRole describes a set of restrictions for cluster role scoping.", 7 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.oauth.v1.ClusterRoleScopeRestriction" 8 | }, 9 | "literals": { 10 | "description": "ExactValues means the scope has to match a particular set of strings exactly", 11 | "type": [ 12 | "array", 13 | "null" 14 | ], 15 | "items": { 16 | "type": [ 17 | "string", 18 | "null" 19 | ] 20 | } 21 | } 22 | }, 23 | "$schema": "http://json-schema.org/schema#" 24 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/scopeselector-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "A scope selector represents the AND of the selectors represented by the scoped-resource selector requirements.", 3 | "type": "object", 4 | "properties": { 5 | "matchExpressions": { 6 | "description": "A list of scope selector requirements by scope of the resources.", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ScopedResourceSelectorRequirement" 13 | } 14 | } 15 | }, 16 | "$schema": "http://json-schema.org/schema#" 17 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/secretenvsource-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "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.", 3 | "type": "object", 4 | "properties": { 5 | "name": { 6 | "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "optional": { 13 | "description": "Specify whether the Secret must be defined", 14 | "type": [ 15 | "boolean", 16 | "null" 17 | ] 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/secretkeyselector-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "SecretKeySelector selects a key of a Secret.", 3 | "type": "object", 4 | "required": [ 5 | "key" 6 | ], 7 | "properties": { 8 | "key": { 9 | "description": "The key of the secret to select from. Must be a valid secret key.", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | }, 15 | "name": { 16 | "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", 17 | "type": [ 18 | "string", 19 | "null" 20 | ] 21 | }, 22 | "optional": { 23 | "description": "Specify whether the Secret or its key must be defined", 24 | "type": [ 25 | "boolean", 26 | "null" 27 | ] 28 | } 29 | }, 30 | "$schema": "http://json-schema.org/schema#" 31 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/secretlocalreference-build-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "SecretLocalReference contains information that points to the local secret being used", 3 | "type": "object", 4 | "required": [ 5 | "name" 6 | ], 7 | "properties": { 8 | "name": { 9 | "description": "Name is the name of the resource in the same namespace being referenced", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | } 15 | }, 16 | "$schema": "http://json-schema.org/schema#" 17 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/secretreference-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "SecretReference represents a Secret Reference. It has enough information to retrieve secret in any namespace", 3 | "type": "object", 4 | "properties": { 5 | "name": { 6 | "description": "Name is unique within a namespace to reference a secret resource.", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "namespace": { 13 | "description": "Namespace defines the space within which the secret name must be unique.", 14 | "type": [ 15 | "string", 16 | "null" 17 | ] 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/secretspec-build-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "SecretSpec specifies a secret to be included in a build pod and its corresponding mount point", 3 | "type": "object", 4 | "required": [ 5 | "secretSource", 6 | "mountPath" 7 | ], 8 | "properties": { 9 | "mountPath": { 10 | "description": "mountPath is the path at which to mount the secret", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "secretSource": { 17 | "description": "secretSource is a reference to the secret", 18 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.LocalObjectReference" 19 | } 20 | }, 21 | "$schema": "http://json-schema.org/schema#" 22 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/selfsubjectaccessreviewspec-authorization-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "SelfSubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set", 3 | "type": "object", 4 | "properties": { 5 | "nonResourceAttributes": { 6 | "description": "NonResourceAttributes describes information for a non-resource access request", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.authorization.v1.NonResourceAttributes" 8 | }, 9 | "resourceAttributes": { 10 | "description": "ResourceAuthorizationAttributes describes information for a resource access request", 11 | "$ref": "_definitions.json#/definitions/io.k8s.api.authorization.v1.ResourceAttributes" 12 | } 13 | }, 14 | "$schema": "http://json-schema.org/schema#" 15 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/selfsubjectaccessreviewspec-authorization-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "SelfSubjectAccessReviewSpec is a description of the access request. Exactly one of ResourceAuthorizationAttributes and NonResourceAuthorizationAttributes must be set", 3 | "type": "object", 4 | "properties": { 5 | "nonResourceAttributes": { 6 | "description": "NonResourceAttributes describes information for a non-resource access request", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.authorization.v1beta1.NonResourceAttributes" 8 | }, 9 | "resourceAttributes": { 10 | "description": "ResourceAuthorizationAttributes describes information for a resource access request", 11 | "$ref": "_definitions.json#/definitions/io.k8s.api.authorization.v1beta1.ResourceAttributes" 12 | } 13 | }, 14 | "$schema": "http://json-schema.org/schema#" 15 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/selfsubjectrulesreviewspec-authorization-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "object", 3 | "properties": { 4 | "namespace": { 5 | "description": "Namespace to evaluate rules for. Required.", 6 | "type": [ 7 | "string", 8 | "null" 9 | ] 10 | } 11 | }, 12 | "$schema": "http://json-schema.org/schema#" 13 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/selfsubjectrulesreviewspec-authorization-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "object", 3 | "properties": { 4 | "namespace": { 5 | "description": "Namespace to evaluate rules for. Required.", 6 | "type": [ 7 | "string", 8 | "null" 9 | ] 10 | } 11 | }, 12 | "$schema": "http://json-schema.org/schema#" 13 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/selinuxoptions-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "SELinuxOptions are the labels to be applied to the container", 3 | "type": "object", 4 | "properties": { 5 | "level": { 6 | "description": "Level is SELinux level label that applies to the container.", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "role": { 13 | "description": "Role is a SELinux role label that applies to the container.", 14 | "type": [ 15 | "string", 16 | "null" 17 | ] 18 | }, 19 | "type": { 20 | "description": "Type is a SELinux type label that applies to the container.", 21 | "type": [ 22 | "string", 23 | "null" 24 | ] 25 | }, 26 | "user": { 27 | "description": "User is a SELinux user label that applies to the container.", 28 | "type": [ 29 | "string", 30 | "null" 31 | ] 32 | } 33 | }, 34 | "$schema": "http://json-schema.org/schema#" 35 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/selinuxstrategyoptions-policy-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "SELinuxStrategyOptions defines the strategy type and any options used to create the strategy.", 3 | "type": "object", 4 | "required": [ 5 | "rule" 6 | ], 7 | "properties": { 8 | "rule": { 9 | "description": "rule is the strategy that will dictate the allowable labels that may be set.", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | }, 15 | "seLinuxOptions": { 16 | "description": "seLinuxOptions required to run as; required for MustRunAs More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/", 17 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.SELinuxOptions" 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/serveraddressbyclientcidr-meta-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ServerAddressByClientCIDR helps the client to determine the server address that they should use, depending on the clientCIDR that they match.", 3 | "type": "object", 4 | "required": [ 5 | "clientCIDR", 6 | "serverAddress" 7 | ], 8 | "properties": { 9 | "clientCIDR": { 10 | "description": "The CIDR with which clients can match their IP to figure out the server address that they should use.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "serverAddress": { 17 | "description": "Address of this server, suitable for a client that matches the above CIDR. This can be a hostname, hostname:port, IP or IP:port.", 18 | "type": [ 19 | "string", 20 | "null" 21 | ] 22 | } 23 | }, 24 | "$schema": "http://json-schema.org/schema#" 25 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/serviceaccountsubject-flowcontrol-v1alpha1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ServiceAccountSubject holds detailed information for service-account-kind subject.", 3 | "type": "object", 4 | "required": [ 5 | "namespace", 6 | "name" 7 | ], 8 | "properties": { 9 | "name": { 10 | "description": "`name` is the name of matching ServiceAccount objects, or \"*\" to match regardless of name. Required.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "namespace": { 17 | "description": "`namespace` is the namespace of matching ServiceAccount objects. Required.", 18 | "type": [ 19 | "string", 20 | "null" 21 | ] 22 | } 23 | }, 24 | "$schema": "http://json-schema.org/schema#" 25 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/servicebackendport-networking-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ServiceBackendPort is the service port being referenced.", 3 | "type": "object", 4 | "properties": { 5 | "name": { 6 | "description": "Name is the name of the port on the Service. This is a mutually exclusive setting with \"Number\".", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "number": { 13 | "description": "Number is the numerical port number (e.g. 80) on the Service. This is a mutually exclusive setting with \"Name\".", 14 | "type": [ 15 | "integer", 16 | "null" 17 | ], 18 | "format": "int32" 19 | } 20 | }, 21 | "$schema": "http://json-schema.org/schema#" 22 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/servicereference-apiregistration-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ServiceReference holds a reference to Service.legacy.k8s.io", 3 | "type": "object", 4 | "properties": { 5 | "name": { 6 | "description": "Name is the name of the service", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "namespace": { 13 | "description": "Namespace is the namespace of the service", 14 | "type": [ 15 | "string", 16 | "null" 17 | ] 18 | }, 19 | "port": { 20 | "description": "If specified, the port on the service that hosting webhook. Default to 443 for backward compatibility. `port` should be a valid port number (1-65535, inclusive).", 21 | "type": [ 22 | "integer", 23 | "null" 24 | ], 25 | "format": "int32" 26 | } 27 | }, 28 | "$schema": "http://json-schema.org/schema#" 29 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/servicereference-apiregistration-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ServiceReference holds a reference to Service.legacy.k8s.io", 3 | "type": "object", 4 | "properties": { 5 | "name": { 6 | "description": "Name is the name of the service", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "namespace": { 13 | "description": "Namespace is the namespace of the service", 14 | "type": [ 15 | "string", 16 | "null" 17 | ] 18 | }, 19 | "port": { 20 | "description": "If specified, the port on the service that hosting webhook. Default to 443 for backward compatibility. `port` should be a valid port number (1-65535, inclusive).", 21 | "type": [ 22 | "integer", 23 | "null" 24 | ], 25 | "format": "int32" 26 | } 27 | }, 28 | "$schema": "http://json-schema.org/schema#" 29 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/servicestatus-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "ServiceStatus represents the current status of a service.", 3 | "type": "object", 4 | "properties": { 5 | "loadBalancer": { 6 | "description": "LoadBalancer contains the current status of the load-balancer, if one is present.", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.LoadBalancerStatus" 8 | } 9 | }, 10 | "$schema": "http://json-schema.org/schema#" 11 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/sessionaffinityconfig-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "SessionAffinityConfig represents the configurations of session affinity.", 3 | "type": "object", 4 | "properties": { 5 | "clientIP": { 6 | "description": "clientIP contains the configurations of Client IP based session affinity.", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ClientIPConfig" 8 | } 9 | }, 10 | "$schema": "http://json-schema.org/schema#" 11 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/signatureissuer-image-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "SignatureIssuer holds information about an issuer of signing certificate or key.", 3 | "type": "object", 4 | "properties": { 5 | "commonName": { 6 | "description": "Common name (e.g. openshift-signing-service).", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "organization": { 13 | "description": "Organization name.", 14 | "type": [ 15 | "string", 16 | "null" 17 | ] 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/signaturesubject-image-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "SignatureSubject holds information about a person or entity who created the signature.", 3 | "type": "object", 4 | "required": [ 5 | "publicKeyID" 6 | ], 7 | "properties": { 8 | "commonName": { 9 | "description": "Common name (e.g. openshift-signing-service).", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | }, 15 | "organization": { 16 | "description": "Organization name.", 17 | "type": [ 18 | "string", 19 | "null" 20 | ] 21 | }, 22 | "publicKeyID": { 23 | "description": "If present, it is a human readable key id of public key belonging to the subject used to verify image signature. It should contain at least 64 lowest bits of public key's fingerprint (e.g. 0x685ebe62bf278440).", 24 | "type": [ 25 | "string", 26 | "null" 27 | ] 28 | } 29 | }, 30 | "$schema": "http://json-schema.org/schema#" 31 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/sourcecontroluser-build-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "SourceControlUser defines the identity of a user of source control", 3 | "type": "object", 4 | "properties": { 5 | "email": { 6 | "description": "email of the source control user", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "name": { 13 | "description": "name of the source control user", 14 | "type": [ 15 | "string", 16 | "null" 17 | ] 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/sourcerevision-build-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "SourceRevision is the revision or commit information from the source for the build", 3 | "type": "object", 4 | "required": [ 5 | "type" 6 | ], 7 | "properties": { 8 | "git": { 9 | "description": "Git contains information about git-based build source", 10 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.build.v1.GitSourceRevision" 11 | }, 12 | "type": { 13 | "description": "type of the build source, may be one of 'Source', 'Dockerfile', 'Binary', or 'Images'", 14 | "type": [ 15 | "string", 16 | "null" 17 | ] 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/sourcestrategyoptions-build-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "SourceStrategyOptions contains extra strategy options for Source builds", 3 | "type": "object", 4 | "properties": { 5 | "incremental": { 6 | "description": "incremental overrides the source-strategy incremental option in the build config", 7 | "type": [ 8 | "boolean", 9 | "null" 10 | ] 11 | } 12 | }, 13 | "$schema": "http://json-schema.org/schema#" 14 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/specdescriptor-operators-v1alpha1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "SpecDescriptor describes a field in a spec block of a CRD so that OLM can consume it", 3 | "type": "object", 4 | "required": [ 5 | "path" 6 | ], 7 | "properties": { 8 | "description": { 9 | "type": [ 10 | "string", 11 | "null" 12 | ] 13 | }, 14 | "displayName": { 15 | "type": [ 16 | "string", 17 | "null" 18 | ] 19 | }, 20 | "path": { 21 | "type": [ 22 | "string", 23 | "null" 24 | ] 25 | }, 26 | "value": { 27 | "type": [ 28 | "string", 29 | "null" 30 | ], 31 | "format": "byte" 32 | }, 33 | "x-descriptors": { 34 | "type": [ 35 | "array", 36 | "null" 37 | ], 38 | "items": { 39 | "type": [ 40 | "string", 41 | "null" 42 | ] 43 | } 44 | } 45 | }, 46 | "$schema": "http://json-schema.org/schema#" 47 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/statefulsetupdatestrategy-apps-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "StatefulSetUpdateStrategy indicates the strategy that the StatefulSet controller will use to perform updates. It includes any additional parameters necessary to perform the update for the indicated strategy.", 3 | "type": "object", 4 | "properties": { 5 | "rollingUpdate": { 6 | "description": "RollingUpdate is used to communicate parameters when Type is RollingUpdateStatefulSetStrategyType.", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.apps.v1.RollingUpdateStatefulSetStrategy" 8 | }, 9 | "type": { 10 | "description": "Type indicates the type of the StatefulSetUpdateStrategy. Default is RollingUpdate.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | } 16 | }, 17 | "$schema": "http://json-schema.org/schema#" 18 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/statusdescriptor-operators-v1alpha1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "StatusDescriptor describes a field in a status block of a CRD so that OLM can consume it", 3 | "type": "object", 4 | "required": [ 5 | "path" 6 | ], 7 | "properties": { 8 | "description": { 9 | "type": [ 10 | "string", 11 | "null" 12 | ] 13 | }, 14 | "displayName": { 15 | "type": [ 16 | "string", 17 | "null" 18 | ] 19 | }, 20 | "path": { 21 | "type": [ 22 | "string", 23 | "null" 24 | ] 25 | }, 26 | "value": { 27 | "type": [ 28 | "string", 29 | "null" 30 | ], 31 | "format": "byte" 32 | }, 33 | "x-descriptors": { 34 | "type": [ 35 | "array", 36 | "null" 37 | ], 38 | "items": { 39 | "type": [ 40 | "string", 41 | "null" 42 | ] 43 | } 44 | } 45 | }, 46 | "$schema": "http://json-schema.org/schema#" 47 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/stepinfo-build-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "StepInfo contains details about a build step.", 3 | "type": "object", 4 | "properties": { 5 | "durationMilliseconds": { 6 | "description": "durationMilliseconds identifies how long the step took to complete in milliseconds.", 7 | "type": [ 8 | "integer", 9 | "null" 10 | ], 11 | "format": "int64" 12 | }, 13 | "name": { 14 | "description": "name is a unique identifier for each build step.", 15 | "type": [ 16 | "string", 17 | "null" 18 | ] 19 | }, 20 | "startTime": { 21 | "description": "startTime is a timestamp representing the server time when this Step started. it is represented in RFC3339 form and is in UTC.", 22 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" 23 | } 24 | }, 25 | "$schema": "http://json-schema.org/schema#" 26 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/supplementalgroupsstrategyoptions-policy-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "SupplementalGroupsStrategyOptions defines the strategy type and options used to create the strategy.", 3 | "type": "object", 4 | "properties": { 5 | "ranges": { 6 | "description": "ranges are the allowed ranges of supplemental groups. If you would like to force a single supplemental group then supply a single range with the same start and end. Required for MustRunAs.", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "$ref": "_definitions.json#/definitions/io.k8s.api.policy.v1beta1.IDRange" 13 | } 14 | }, 15 | "rule": { 16 | "description": "rule is the strategy that will dictate what supplemental groups is used in the SecurityContext.", 17 | "type": [ 18 | "string", 19 | "null" 20 | ] 21 | } 22 | }, 23 | "$schema": "http://json-schema.org/schema#" 24 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/sysctl-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Sysctl defines a kernel parameter to be set", 3 | "type": "object", 4 | "required": [ 5 | "name", 6 | "value" 7 | ], 8 | "properties": { 9 | "name": { 10 | "description": "Name of a property to set", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "value": { 17 | "description": "Value of a property to set", 18 | "type": [ 19 | "string", 20 | "null" 21 | ] 22 | } 23 | }, 24 | "$schema": "http://json-schema.org/schema#" 25 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/tagimagehook-apps-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "TagImageHook is a request to tag the image in a particular container onto an ImageStreamTag.", 3 | "type": "object", 4 | "required": [ 5 | "containerName", 6 | "to" 7 | ], 8 | "properties": { 9 | "containerName": { 10 | "description": "ContainerName is the name of a container in the deployment config whose image value will be used as the source of the tag. If there is only a single container this value will be defaulted to the name of that container.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "to": { 17 | "description": "To is the target ImageStreamTag to set the container's image onto.", 18 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ObjectReference" 19 | } 20 | }, 21 | "$schema": "http://json-schema.org/schema#" 22 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/tagimportpolicy-image-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "TagImportPolicy controls how images related to this tag will be imported.", 3 | "type": "object", 4 | "properties": { 5 | "insecure": { 6 | "description": "Insecure is true if the server may bypass certificate verification or connect directly over HTTP during image import.", 7 | "type": [ 8 | "boolean", 9 | "null" 10 | ] 11 | }, 12 | "scheduled": { 13 | "description": "Scheduled indicates to the server that this tag should be periodically checked to ensure it is up to date, and imported", 14 | "type": [ 15 | "boolean", 16 | "null" 17 | ] 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/tcpsocketaction-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "TCPSocketAction describes an action based on opening a socket", 3 | "type": "object", 4 | "required": [ 5 | "port" 6 | ], 7 | "properties": { 8 | "host": { 9 | "description": "Optional: Host name to connect to, defaults to the pod IP.", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | }, 15 | "port": { 16 | "description": "Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.", 17 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.util.intstr.IntOrString" 18 | } 19 | }, 20 | "$schema": "http://json-schema.org/schema#" 21 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/templateinstanceobject-template-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "TemplateInstanceObject references an object created by a TemplateInstance.", 3 | "type": "object", 4 | "properties": { 5 | "ref": { 6 | "description": "ref is a reference to the created object. When used under .spec, only name and namespace are used; these can contain references to parameters which will be substituted following the usual rules.", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ObjectReference" 8 | } 9 | }, 10 | "$schema": "http://json-schema.org/schema#" 11 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/templateinstancespec-template-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "TemplateInstanceSpec describes the desired state of a TemplateInstance.", 3 | "type": "object", 4 | "required": [ 5 | "template" 6 | ], 7 | "properties": { 8 | "requester": { 9 | "description": "requester holds the identity of the agent requesting the template instantiation.", 10 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.template.v1.TemplateInstanceRequester" 11 | }, 12 | "secret": { 13 | "description": "secret is a reference to a Secret object containing the necessary template parameters.", 14 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.LocalObjectReference" 15 | }, 16 | "template": { 17 | "description": "template is a full copy of the template for instantiation.", 18 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.template.v1.Template" 19 | } 20 | }, 21 | "$schema": "http://json-schema.org/schema#" 22 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/templateinstancestatus-template-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "TemplateInstanceStatus describes the current state of a TemplateInstance.", 3 | "type": "object", 4 | "properties": { 5 | "conditions": { 6 | "description": "conditions represent the latest available observations of a TemplateInstance's current state.", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.template.v1.TemplateInstanceCondition" 13 | } 14 | }, 15 | "objects": { 16 | "description": "Objects references the objects created by the TemplateInstance.", 17 | "type": [ 18 | "array", 19 | "null" 20 | ], 21 | "items": { 22 | "$ref": "_definitions.json#/definitions/com.github.openshift.api.template.v1.TemplateInstanceObject" 23 | } 24 | } 25 | }, 26 | "$schema": "http://json-schema.org/schema#" 27 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/time-meta-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Time is a wrapper around time.Time which supports correct marshaling to YAML and JSON. Wrappers are provided for many of the factory methods that the time package offers.", 3 | "type": "string", 4 | "format": "date-time", 5 | "$schema": "http://json-schema.org/schema#" 6 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/tokenrequeststatus-authentication-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "TokenRequestStatus is the result of a token request.", 3 | "type": "object", 4 | "required": [ 5 | "token", 6 | "expirationTimestamp" 7 | ], 8 | "properties": { 9 | "expirationTimestamp": { 10 | "description": "ExpirationTimestamp is the time of expiration of the returned token.", 11 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" 12 | }, 13 | "token": { 14 | "description": "Token is the opaque bearer token.", 15 | "type": [ 16 | "string", 17 | "null" 18 | ] 19 | } 20 | }, 21 | "$schema": "http://json-schema.org/schema#" 22 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/tokenreviewspec-authentication-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "TokenReviewSpec is a description of the token authentication request.", 3 | "type": "object", 4 | "properties": { 5 | "audiences": { 6 | "description": "Audiences is a list of the identifiers that the resource server presented with the token identifies as. Audience-aware token authenticators will verify that the token was intended for at least one of the audiences in this list. If no audiences are provided, the audience will default to the audience of the Kubernetes apiserver.", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "type": [ 13 | "string", 14 | "null" 15 | ] 16 | } 17 | }, 18 | "token": { 19 | "description": "Token is the opaque bearer token.", 20 | "type": [ 21 | "string", 22 | "null" 23 | ] 24 | } 25 | }, 26 | "$schema": "http://json-schema.org/schema#" 27 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/tokenreviewspec-authentication-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "TokenReviewSpec is a description of the token authentication request.", 3 | "type": "object", 4 | "properties": { 5 | "audiences": { 6 | "description": "Audiences is a list of the identifiers that the resource server presented with the token identifies as. Audience-aware token authenticators will verify that the token was intended for at least one of the audiences in this list. If no audiences are provided, the audience will default to the audience of the Kubernetes apiserver.", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "type": [ 13 | "string", 14 | "null" 15 | ] 16 | } 17 | }, 18 | "token": { 19 | "description": "Token is the opaque bearer token.", 20 | "type": [ 21 | "string", 22 | "null" 23 | ] 24 | } 25 | }, 26 | "$schema": "http://json-schema.org/schema#" 27 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/topologyselectorlabelrequirement-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "A topology selector requirement is a selector that matches given label. This is an alpha feature and may change in the future.", 3 | "type": "object", 4 | "required": [ 5 | "key", 6 | "values" 7 | ], 8 | "properties": { 9 | "key": { 10 | "description": "The label key that the selector applies to.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "values": { 17 | "description": "An array of string values. One value must match the label to be selected. Each entry in Values is ORed.", 18 | "type": [ 19 | "array", 20 | "null" 21 | ], 22 | "items": { 23 | "type": [ 24 | "string", 25 | "null" 26 | ] 27 | } 28 | } 29 | }, 30 | "$schema": "http://json-schema.org/schema#" 31 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/topologyselectorterm-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "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.", 3 | "type": "object", 4 | "properties": { 5 | "matchLabelExpressions": { 6 | "description": "A list of topology selector requirements by labels.", 7 | "type": [ 8 | "array", 9 | "null" 10 | ], 11 | "items": { 12 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.TopologySelectorLabelRequirement" 13 | } 14 | } 15 | }, 16 | "$schema": "http://json-schema.org/schema#" 17 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/typedlocalobjectreference-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.", 3 | "type": "object", 4 | "required": [ 5 | "kind", 6 | "name" 7 | ], 8 | "properties": { 9 | "apiGroup": { 10 | "description": "APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "kind": { 17 | "description": "Kind is the type of resource being referenced", 18 | "type": [ 19 | "string", 20 | "null" 21 | ] 22 | }, 23 | "name": { 24 | "description": "Name is the name of resource being referenced", 25 | "type": [ 26 | "string", 27 | "null" 28 | ] 29 | } 30 | }, 31 | "$schema": "http://json-schema.org/schema#" 32 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/usersubject-flowcontrol-v1alpha1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "UserSubject holds detailed information for user-kind subject.", 3 | "type": "object", 4 | "required": [ 5 | "name" 6 | ], 7 | "properties": { 8 | "name": { 9 | "description": "`name` is the username that matches, or \"*\" to match all usernames. Required.", 10 | "type": [ 11 | "string", 12 | "null" 13 | ] 14 | } 15 | }, 16 | "$schema": "http://json-schema.org/schema#" 17 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/volumeattachmentspec-storage-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "VolumeAttachmentSpec is the specification of a VolumeAttachment request.", 3 | "type": "object", 4 | "required": [ 5 | "attacher", 6 | "source", 7 | "nodeName" 8 | ], 9 | "properties": { 10 | "attacher": { 11 | "description": "Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().", 12 | "type": [ 13 | "string", 14 | "null" 15 | ] 16 | }, 17 | "nodeName": { 18 | "description": "The node that the volume should be attached to.", 19 | "type": [ 20 | "string", 21 | "null" 22 | ] 23 | }, 24 | "source": { 25 | "description": "Source represents the volume that should be attached.", 26 | "$ref": "_definitions.json#/definitions/io.k8s.api.storage.v1.VolumeAttachmentSource" 27 | } 28 | }, 29 | "$schema": "http://json-schema.org/schema#" 30 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/volumeattachmentspec-storage-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "VolumeAttachmentSpec is the specification of a VolumeAttachment request.", 3 | "type": "object", 4 | "required": [ 5 | "attacher", 6 | "source", 7 | "nodeName" 8 | ], 9 | "properties": { 10 | "attacher": { 11 | "description": "Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().", 12 | "type": [ 13 | "string", 14 | "null" 15 | ] 16 | }, 17 | "nodeName": { 18 | "description": "The node that the volume should be attached to.", 19 | "type": [ 20 | "string", 21 | "null" 22 | ] 23 | }, 24 | "source": { 25 | "description": "Source represents the volume that should be attached.", 26 | "$ref": "_definitions.json#/definitions/io.k8s.api.storage.v1beta1.VolumeAttachmentSource" 27 | } 28 | }, 29 | "$schema": "http://json-schema.org/schema#" 30 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/volumedevice-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "volumeDevice describes a mapping of a raw block device within a container.", 3 | "type": "object", 4 | "required": [ 5 | "name", 6 | "devicePath" 7 | ], 8 | "properties": { 9 | "devicePath": { 10 | "description": "devicePath is the path inside of the container that the device will be mapped to.", 11 | "type": [ 12 | "string", 13 | "null" 14 | ] 15 | }, 16 | "name": { 17 | "description": "name must match the name of a persistentVolumeClaim in the pod", 18 | "type": [ 19 | "string", 20 | "null" 21 | ] 22 | } 23 | }, 24 | "$schema": "http://json-schema.org/schema#" 25 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/volumeerror-storage-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "VolumeError captures an error encountered during a volume operation.", 3 | "type": "object", 4 | "properties": { 5 | "message": { 6 | "description": "String detailing the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "time": { 13 | "description": "Time the error was encountered.", 14 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" 15 | } 16 | }, 17 | "$schema": "http://json-schema.org/schema#" 18 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/volumeerror-storage-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "VolumeError captures an error encountered during a volume operation.", 3 | "type": "object", 4 | "properties": { 5 | "message": { 6 | "description": "String detailing the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.", 7 | "type": [ 8 | "string", 9 | "null" 10 | ] 11 | }, 12 | "time": { 13 | "description": "Time the error was encountered.", 14 | "$ref": "_definitions.json#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time" 15 | } 16 | }, 17 | "$schema": "http://json-schema.org/schema#" 18 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/volumenodeaffinity-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.", 3 | "type": "object", 4 | "properties": { 5 | "required": { 6 | "description": "Required specifies hard node constraints that must be met.", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.NodeSelector" 8 | } 9 | }, 10 | "$schema": "http://json-schema.org/schema#" 11 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/volumenoderesources-storage-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "VolumeNodeResources is a set of resource limits for scheduling of volumes.", 3 | "type": "object", 4 | "properties": { 5 | "count": { 6 | "description": "Maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is not specified, then the supported number of volumes on this node is unbounded.", 7 | "type": [ 8 | "integer", 9 | "null" 10 | ], 11 | "format": "int32" 12 | } 13 | }, 14 | "$schema": "http://json-schema.org/schema#" 15 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/volumenoderesources-storage-v1beta1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "VolumeNodeResources is a set of resource limits for scheduling of volumes.", 3 | "type": "object", 4 | "properties": { 5 | "count": { 6 | "description": "Maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is nil, then the supported number of volumes on this node is unbounded.", 7 | "type": [ 8 | "integer", 9 | "null" 10 | ], 11 | "format": "int32" 12 | } 13 | }, 14 | "$schema": "http://json-schema.org/schema#" 15 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/volumeprojection-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "Projection that may be projected along with other supported volume types", 3 | "type": "object", 4 | "properties": { 5 | "configMap": { 6 | "description": "information about the configMap data to project", 7 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ConfigMapProjection" 8 | }, 9 | "downwardAPI": { 10 | "description": "information about the downwardAPI data to project", 11 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.DownwardAPIProjection" 12 | }, 13 | "secret": { 14 | "description": "information about the secret data to project", 15 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.SecretProjection" 16 | }, 17 | "serviceAccountToken": { 18 | "description": "information about the serviceAccountToken data to project", 19 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.ServiceAccountTokenProjection" 20 | } 21 | }, 22 | "$schema": "http://json-schema.org/schema#" 23 | } -------------------------------------------------------------------------------- /schemas/openshift-json-schema/master-standalone/weightedpodaffinityterm-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "description": "The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)", 3 | "type": "object", 4 | "required": [ 5 | "weight", 6 | "podAffinityTerm" 7 | ], 8 | "properties": { 9 | "podAffinityTerm": { 10 | "description": "Required. A pod affinity term, associated with the corresponding weight.", 11 | "$ref": "_definitions.json#/definitions/io.k8s.api.core.v1.PodAffinityTerm" 12 | }, 13 | "weight": { 14 | "description": "weight associated with matching the corresponding podAffinityTerm, in the range 1-100.", 15 | "type": [ 16 | "integer", 17 | "null" 18 | ], 19 | "format": "int32" 20 | } 21 | }, 22 | "$schema": "http://json-schema.org/schema#" 23 | } -------------------------------------------------------------------------------- /scripts/requirements.txt: -------------------------------------------------------------------------------- 1 | pyyaml 2 | openapi2jsonschema 3 | --------------------------------------------------------------------------------