diff --git a/apps/clientset/versioned/fake/register.go b/apps/clientset/versioned/fake/register.go index 9f0da53607..cf001e3f4b 100644 --- a/apps/clientset/versioned/fake/register.go +++ b/apps/clientset/versioned/fake/register.go @@ -13,7 +13,7 @@ import ( var scheme = runtime.NewScheme() var codecs = serializer.NewCodecFactory(scheme) -var parameterCodec = runtime.NewParameterCodec(scheme) + var localSchemeBuilder = runtime.SchemeBuilder{ appsv1.AddToScheme, } diff --git a/apps/listers/apps/v1/deploymentconfig.go b/apps/listers/apps/v1/deploymentconfig.go index e85f50374d..d31ba9e3b1 100644 --- a/apps/listers/apps/v1/deploymentconfig.go +++ b/apps/listers/apps/v1/deploymentconfig.go @@ -10,8 +10,10 @@ import ( ) // DeploymentConfigLister helps list DeploymentConfigs. +// All objects returned here must be treated as read-only. type DeploymentConfigLister interface { // List lists all DeploymentConfigs in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.DeploymentConfig, err error) // DeploymentConfigs returns an object that can list and get DeploymentConfigs. DeploymentConfigs(namespace string) DeploymentConfigNamespaceLister @@ -42,10 +44,13 @@ func (s *deploymentConfigLister) DeploymentConfigs(namespace string) DeploymentC } // DeploymentConfigNamespaceLister helps list and get DeploymentConfigs. +// All objects returned here must be treated as read-only. type DeploymentConfigNamespaceLister interface { // List lists all DeploymentConfigs in the indexer for a given namespace. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.DeploymentConfig, err error) // Get retrieves the DeploymentConfig from the indexer for a given namespace and name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.DeploymentConfig, error) DeploymentConfigNamespaceListerExpansion } diff --git a/authorization/clientset/versioned/fake/register.go b/authorization/clientset/versioned/fake/register.go index d2ba8d4174..9acd9bd4cf 100644 --- a/authorization/clientset/versioned/fake/register.go +++ b/authorization/clientset/versioned/fake/register.go @@ -13,7 +13,7 @@ import ( var scheme = runtime.NewScheme() var codecs = serializer.NewCodecFactory(scheme) -var parameterCodec = runtime.NewParameterCodec(scheme) + var localSchemeBuilder = runtime.SchemeBuilder{ authorizationv1.AddToScheme, } diff --git a/authorization/listers/authorization/v1/clusterrole.go b/authorization/listers/authorization/v1/clusterrole.go index 4d5c3e64ad..07e5f73f69 100644 --- a/authorization/listers/authorization/v1/clusterrole.go +++ b/authorization/listers/authorization/v1/clusterrole.go @@ -10,10 +10,13 @@ import ( ) // ClusterRoleLister helps list ClusterRoles. +// All objects returned here must be treated as read-only. type ClusterRoleLister interface { // List lists all ClusterRoles in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.ClusterRole, err error) // Get retrieves the ClusterRole from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.ClusterRole, error) ClusterRoleListerExpansion } diff --git a/authorization/listers/authorization/v1/clusterrolebinding.go b/authorization/listers/authorization/v1/clusterrolebinding.go index 51e51ba7f3..cf643af1e4 100644 --- a/authorization/listers/authorization/v1/clusterrolebinding.go +++ b/authorization/listers/authorization/v1/clusterrolebinding.go @@ -10,10 +10,13 @@ import ( ) // ClusterRoleBindingLister helps list ClusterRoleBindings. +// All objects returned here must be treated as read-only. type ClusterRoleBindingLister interface { // List lists all ClusterRoleBindings in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.ClusterRoleBinding, err error) // Get retrieves the ClusterRoleBinding from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.ClusterRoleBinding, error) ClusterRoleBindingListerExpansion } diff --git a/authorization/listers/authorization/v1/role.go b/authorization/listers/authorization/v1/role.go index 62887f2320..0a898491a0 100644 --- a/authorization/listers/authorization/v1/role.go +++ b/authorization/listers/authorization/v1/role.go @@ -10,8 +10,10 @@ import ( ) // RoleLister helps list Roles. +// All objects returned here must be treated as read-only. type RoleLister interface { // List lists all Roles in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Role, err error) // Roles returns an object that can list and get Roles. Roles(namespace string) RoleNamespaceLister @@ -42,10 +44,13 @@ func (s *roleLister) Roles(namespace string) RoleNamespaceLister { } // RoleNamespaceLister helps list and get Roles. +// All objects returned here must be treated as read-only. type RoleNamespaceLister interface { // List lists all Roles in the indexer for a given namespace. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Role, err error) // Get retrieves the Role from the indexer for a given namespace and name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Role, error) RoleNamespaceListerExpansion } diff --git a/authorization/listers/authorization/v1/rolebinding.go b/authorization/listers/authorization/v1/rolebinding.go index f81d7bbdc6..8fb116acff 100644 --- a/authorization/listers/authorization/v1/rolebinding.go +++ b/authorization/listers/authorization/v1/rolebinding.go @@ -10,8 +10,10 @@ import ( ) // RoleBindingLister helps list RoleBindings. +// All objects returned here must be treated as read-only. type RoleBindingLister interface { // List lists all RoleBindings in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.RoleBinding, err error) // RoleBindings returns an object that can list and get RoleBindings. RoleBindings(namespace string) RoleBindingNamespaceLister @@ -42,10 +44,13 @@ func (s *roleBindingLister) RoleBindings(namespace string) RoleBindingNamespaceL } // RoleBindingNamespaceLister helps list and get RoleBindings. +// All objects returned here must be treated as read-only. type RoleBindingNamespaceLister interface { // List lists all RoleBindings in the indexer for a given namespace. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.RoleBinding, err error) // Get retrieves the RoleBinding from the indexer for a given namespace and name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.RoleBinding, error) RoleBindingNamespaceListerExpansion } diff --git a/authorization/listers/authorization/v1/rolebindingrestriction.go b/authorization/listers/authorization/v1/rolebindingrestriction.go index afbc425aa1..7c23a96e6c 100644 --- a/authorization/listers/authorization/v1/rolebindingrestriction.go +++ b/authorization/listers/authorization/v1/rolebindingrestriction.go @@ -10,8 +10,10 @@ import ( ) // RoleBindingRestrictionLister helps list RoleBindingRestrictions. +// All objects returned here must be treated as read-only. type RoleBindingRestrictionLister interface { // List lists all RoleBindingRestrictions in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.RoleBindingRestriction, err error) // RoleBindingRestrictions returns an object that can list and get RoleBindingRestrictions. RoleBindingRestrictions(namespace string) RoleBindingRestrictionNamespaceLister @@ -42,10 +44,13 @@ func (s *roleBindingRestrictionLister) RoleBindingRestrictions(namespace string) } // RoleBindingRestrictionNamespaceLister helps list and get RoleBindingRestrictions. +// All objects returned here must be treated as read-only. type RoleBindingRestrictionNamespaceLister interface { // List lists all RoleBindingRestrictions in the indexer for a given namespace. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.RoleBindingRestriction, err error) // Get retrieves the RoleBindingRestriction from the indexer for a given namespace and name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.RoleBindingRestriction, error) RoleBindingRestrictionNamespaceListerExpansion } diff --git a/build/clientset/versioned/fake/register.go b/build/clientset/versioned/fake/register.go index 16d25cddfc..c120bd193a 100644 --- a/build/clientset/versioned/fake/register.go +++ b/build/clientset/versioned/fake/register.go @@ -13,7 +13,7 @@ import ( var scheme = runtime.NewScheme() var codecs = serializer.NewCodecFactory(scheme) -var parameterCodec = runtime.NewParameterCodec(scheme) + var localSchemeBuilder = runtime.SchemeBuilder{ buildv1.AddToScheme, } diff --git a/build/listers/build/v1/build.go b/build/listers/build/v1/build.go index f86c2d0530..e072f9bac8 100644 --- a/build/listers/build/v1/build.go +++ b/build/listers/build/v1/build.go @@ -10,8 +10,10 @@ import ( ) // BuildLister helps list Builds. +// All objects returned here must be treated as read-only. type BuildLister interface { // List lists all Builds in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Build, err error) // Builds returns an object that can list and get Builds. Builds(namespace string) BuildNamespaceLister @@ -42,10 +44,13 @@ func (s *buildLister) Builds(namespace string) BuildNamespaceLister { } // BuildNamespaceLister helps list and get Builds. +// All objects returned here must be treated as read-only. type BuildNamespaceLister interface { // List lists all Builds in the indexer for a given namespace. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Build, err error) // Get retrieves the Build from the indexer for a given namespace and name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Build, error) BuildNamespaceListerExpansion } diff --git a/build/listers/build/v1/buildconfig.go b/build/listers/build/v1/buildconfig.go index 230611107f..d2bbdb4ec6 100644 --- a/build/listers/build/v1/buildconfig.go +++ b/build/listers/build/v1/buildconfig.go @@ -10,8 +10,10 @@ import ( ) // BuildConfigLister helps list BuildConfigs. +// All objects returned here must be treated as read-only. type BuildConfigLister interface { // List lists all BuildConfigs in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.BuildConfig, err error) // BuildConfigs returns an object that can list and get BuildConfigs. BuildConfigs(namespace string) BuildConfigNamespaceLister @@ -42,10 +44,13 @@ func (s *buildConfigLister) BuildConfigs(namespace string) BuildConfigNamespaceL } // BuildConfigNamespaceLister helps list and get BuildConfigs. +// All objects returned here must be treated as read-only. type BuildConfigNamespaceLister interface { // List lists all BuildConfigs in the indexer for a given namespace. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.BuildConfig, err error) // Get retrieves the BuildConfig from the indexer for a given namespace and name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.BuildConfig, error) BuildConfigNamespaceListerExpansion } diff --git a/config/clientset/versioned/fake/register.go b/config/clientset/versioned/fake/register.go index 86ddd0f721..94a788d5fb 100644 --- a/config/clientset/versioned/fake/register.go +++ b/config/clientset/versioned/fake/register.go @@ -13,7 +13,7 @@ import ( var scheme = runtime.NewScheme() var codecs = serializer.NewCodecFactory(scheme) -var parameterCodec = runtime.NewParameterCodec(scheme) + var localSchemeBuilder = runtime.SchemeBuilder{ configv1.AddToScheme, } diff --git a/config/listers/config/v1/apiserver.go b/config/listers/config/v1/apiserver.go index 63bb7ecfdc..247e40017b 100644 --- a/config/listers/config/v1/apiserver.go +++ b/config/listers/config/v1/apiserver.go @@ -10,10 +10,13 @@ import ( ) // APIServerLister helps list APIServers. +// All objects returned here must be treated as read-only. type APIServerLister interface { // List lists all APIServers in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.APIServer, err error) // Get retrieves the APIServer from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.APIServer, error) APIServerListerExpansion } diff --git a/config/listers/config/v1/authentication.go b/config/listers/config/v1/authentication.go index 27c113a902..99cc824851 100644 --- a/config/listers/config/v1/authentication.go +++ b/config/listers/config/v1/authentication.go @@ -10,10 +10,13 @@ import ( ) // AuthenticationLister helps list Authentications. +// All objects returned here must be treated as read-only. type AuthenticationLister interface { // List lists all Authentications in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Authentication, err error) // Get retrieves the Authentication from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Authentication, error) AuthenticationListerExpansion } diff --git a/config/listers/config/v1/build.go b/config/listers/config/v1/build.go index e8fa1c564f..77a1a36ff8 100644 --- a/config/listers/config/v1/build.go +++ b/config/listers/config/v1/build.go @@ -10,10 +10,13 @@ import ( ) // BuildLister helps list Builds. +// All objects returned here must be treated as read-only. type BuildLister interface { // List lists all Builds in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Build, err error) // Get retrieves the Build from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Build, error) BuildListerExpansion } diff --git a/config/listers/config/v1/clusteroperator.go b/config/listers/config/v1/clusteroperator.go index bb88edee61..e4c95773a0 100644 --- a/config/listers/config/v1/clusteroperator.go +++ b/config/listers/config/v1/clusteroperator.go @@ -10,10 +10,13 @@ import ( ) // ClusterOperatorLister helps list ClusterOperators. +// All objects returned here must be treated as read-only. type ClusterOperatorLister interface { // List lists all ClusterOperators in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.ClusterOperator, err error) // Get retrieves the ClusterOperator from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.ClusterOperator, error) ClusterOperatorListerExpansion } diff --git a/config/listers/config/v1/clusterversion.go b/config/listers/config/v1/clusterversion.go index c053383a16..ab309a1b20 100644 --- a/config/listers/config/v1/clusterversion.go +++ b/config/listers/config/v1/clusterversion.go @@ -10,10 +10,13 @@ import ( ) // ClusterVersionLister helps list ClusterVersions. +// All objects returned here must be treated as read-only. type ClusterVersionLister interface { // List lists all ClusterVersions in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.ClusterVersion, err error) // Get retrieves the ClusterVersion from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.ClusterVersion, error) ClusterVersionListerExpansion } diff --git a/config/listers/config/v1/console.go b/config/listers/config/v1/console.go index 8a17d3e2b0..daaf7aa92f 100644 --- a/config/listers/config/v1/console.go +++ b/config/listers/config/v1/console.go @@ -10,10 +10,13 @@ import ( ) // ConsoleLister helps list Consoles. +// All objects returned here must be treated as read-only. type ConsoleLister interface { // List lists all Consoles in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Console, err error) // Get retrieves the Console from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Console, error) ConsoleListerExpansion } diff --git a/config/listers/config/v1/dns.go b/config/listers/config/v1/dns.go index 84ee547706..89441b3a9d 100644 --- a/config/listers/config/v1/dns.go +++ b/config/listers/config/v1/dns.go @@ -10,10 +10,13 @@ import ( ) // DNSLister helps list DNSes. +// All objects returned here must be treated as read-only. type DNSLister interface { // List lists all DNSes in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.DNS, err error) // Get retrieves the DNS from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.DNS, error) DNSListerExpansion } diff --git a/config/listers/config/v1/featuregate.go b/config/listers/config/v1/featuregate.go index cb2b6cf163..4c796e80ff 100644 --- a/config/listers/config/v1/featuregate.go +++ b/config/listers/config/v1/featuregate.go @@ -10,10 +10,13 @@ import ( ) // FeatureGateLister helps list FeatureGates. +// All objects returned here must be treated as read-only. type FeatureGateLister interface { // List lists all FeatureGates in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.FeatureGate, err error) // Get retrieves the FeatureGate from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.FeatureGate, error) FeatureGateListerExpansion } diff --git a/config/listers/config/v1/image.go b/config/listers/config/v1/image.go index 0696e718a6..f563f919a4 100644 --- a/config/listers/config/v1/image.go +++ b/config/listers/config/v1/image.go @@ -10,10 +10,13 @@ import ( ) // ImageLister helps list Images. +// All objects returned here must be treated as read-only. type ImageLister interface { // List lists all Images in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Image, err error) // Get retrieves the Image from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Image, error) ImageListerExpansion } diff --git a/config/listers/config/v1/infrastructure.go b/config/listers/config/v1/infrastructure.go index 90e4e54a96..33f4b229e2 100644 --- a/config/listers/config/v1/infrastructure.go +++ b/config/listers/config/v1/infrastructure.go @@ -10,10 +10,13 @@ import ( ) // InfrastructureLister helps list Infrastructures. +// All objects returned here must be treated as read-only. type InfrastructureLister interface { // List lists all Infrastructures in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Infrastructure, err error) // Get retrieves the Infrastructure from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Infrastructure, error) InfrastructureListerExpansion } diff --git a/config/listers/config/v1/ingress.go b/config/listers/config/v1/ingress.go index 7fff5b0554..78b0fd1254 100644 --- a/config/listers/config/v1/ingress.go +++ b/config/listers/config/v1/ingress.go @@ -10,10 +10,13 @@ import ( ) // IngressLister helps list Ingresses. +// All objects returned here must be treated as read-only. type IngressLister interface { // List lists all Ingresses in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Ingress, err error) // Get retrieves the Ingress from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Ingress, error) IngressListerExpansion } diff --git a/config/listers/config/v1/network.go b/config/listers/config/v1/network.go index 18c2fa73d7..174fdb45b7 100644 --- a/config/listers/config/v1/network.go +++ b/config/listers/config/v1/network.go @@ -10,10 +10,13 @@ import ( ) // NetworkLister helps list Networks. +// All objects returned here must be treated as read-only. type NetworkLister interface { // List lists all Networks in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Network, err error) // Get retrieves the Network from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Network, error) NetworkListerExpansion } diff --git a/config/listers/config/v1/oauth.go b/config/listers/config/v1/oauth.go index b09ca24b31..8d9882471b 100644 --- a/config/listers/config/v1/oauth.go +++ b/config/listers/config/v1/oauth.go @@ -10,10 +10,13 @@ import ( ) // OAuthLister helps list OAuths. +// All objects returned here must be treated as read-only. type OAuthLister interface { // List lists all OAuths in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.OAuth, err error) // Get retrieves the OAuth from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.OAuth, error) OAuthListerExpansion } diff --git a/config/listers/config/v1/operatorhub.go b/config/listers/config/v1/operatorhub.go index 21acaf91e1..b69a49471c 100644 --- a/config/listers/config/v1/operatorhub.go +++ b/config/listers/config/v1/operatorhub.go @@ -10,10 +10,13 @@ import ( ) // OperatorHubLister helps list OperatorHubs. +// All objects returned here must be treated as read-only. type OperatorHubLister interface { // List lists all OperatorHubs in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.OperatorHub, err error) // Get retrieves the OperatorHub from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.OperatorHub, error) OperatorHubListerExpansion } diff --git a/config/listers/config/v1/project.go b/config/listers/config/v1/project.go index 18c7fbd08d..30273ba6be 100644 --- a/config/listers/config/v1/project.go +++ b/config/listers/config/v1/project.go @@ -10,10 +10,13 @@ import ( ) // ProjectLister helps list Projects. +// All objects returned here must be treated as read-only. type ProjectLister interface { // List lists all Projects in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Project, err error) // Get retrieves the Project from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Project, error) ProjectListerExpansion } diff --git a/config/listers/config/v1/proxy.go b/config/listers/config/v1/proxy.go index 032f5d125d..8ecb633c3e 100644 --- a/config/listers/config/v1/proxy.go +++ b/config/listers/config/v1/proxy.go @@ -10,10 +10,13 @@ import ( ) // ProxyLister helps list Proxies. +// All objects returned here must be treated as read-only. type ProxyLister interface { // List lists all Proxies in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Proxy, err error) // Get retrieves the Proxy from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Proxy, error) ProxyListerExpansion } diff --git a/config/listers/config/v1/scheduler.go b/config/listers/config/v1/scheduler.go index 7074a8b71a..3e2f81ea44 100644 --- a/config/listers/config/v1/scheduler.go +++ b/config/listers/config/v1/scheduler.go @@ -10,10 +10,13 @@ import ( ) // SchedulerLister helps list Schedulers. +// All objects returned here must be treated as read-only. type SchedulerLister interface { // List lists all Schedulers in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Scheduler, err error) // Get retrieves the Scheduler from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Scheduler, error) SchedulerListerExpansion } diff --git a/console/clientset/versioned/fake/register.go b/console/clientset/versioned/fake/register.go index ccbe9fd2d6..e0db282e47 100644 --- a/console/clientset/versioned/fake/register.go +++ b/console/clientset/versioned/fake/register.go @@ -13,7 +13,7 @@ import ( var scheme = runtime.NewScheme() var codecs = serializer.NewCodecFactory(scheme) -var parameterCodec = runtime.NewParameterCodec(scheme) + var localSchemeBuilder = runtime.SchemeBuilder{ consolev1.AddToScheme, } diff --git a/console/listers/console/v1/consoleclidownload.go b/console/listers/console/v1/consoleclidownload.go index 0998f19fad..e4087f1906 100644 --- a/console/listers/console/v1/consoleclidownload.go +++ b/console/listers/console/v1/consoleclidownload.go @@ -10,10 +10,13 @@ import ( ) // ConsoleCLIDownloadLister helps list ConsoleCLIDownloads. +// All objects returned here must be treated as read-only. type ConsoleCLIDownloadLister interface { // List lists all ConsoleCLIDownloads in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.ConsoleCLIDownload, err error) // Get retrieves the ConsoleCLIDownload from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.ConsoleCLIDownload, error) ConsoleCLIDownloadListerExpansion } diff --git a/console/listers/console/v1/consoleexternalloglink.go b/console/listers/console/v1/consoleexternalloglink.go index 479b8bf0e7..e957b1a9ab 100644 --- a/console/listers/console/v1/consoleexternalloglink.go +++ b/console/listers/console/v1/consoleexternalloglink.go @@ -10,10 +10,13 @@ import ( ) // ConsoleExternalLogLinkLister helps list ConsoleExternalLogLinks. +// All objects returned here must be treated as read-only. type ConsoleExternalLogLinkLister interface { // List lists all ConsoleExternalLogLinks in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.ConsoleExternalLogLink, err error) // Get retrieves the ConsoleExternalLogLink from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.ConsoleExternalLogLink, error) ConsoleExternalLogLinkListerExpansion } diff --git a/console/listers/console/v1/consolelink.go b/console/listers/console/v1/consolelink.go index f6e2955404..4fab4b1251 100644 --- a/console/listers/console/v1/consolelink.go +++ b/console/listers/console/v1/consolelink.go @@ -10,10 +10,13 @@ import ( ) // ConsoleLinkLister helps list ConsoleLinks. +// All objects returned here must be treated as read-only. type ConsoleLinkLister interface { // List lists all ConsoleLinks in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.ConsoleLink, err error) // Get retrieves the ConsoleLink from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.ConsoleLink, error) ConsoleLinkListerExpansion } diff --git a/console/listers/console/v1/consolenotification.go b/console/listers/console/v1/consolenotification.go index 6c59f339b4..04643cdf91 100644 --- a/console/listers/console/v1/consolenotification.go +++ b/console/listers/console/v1/consolenotification.go @@ -10,10 +10,13 @@ import ( ) // ConsoleNotificationLister helps list ConsoleNotifications. +// All objects returned here must be treated as read-only. type ConsoleNotificationLister interface { // List lists all ConsoleNotifications in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.ConsoleNotification, err error) // Get retrieves the ConsoleNotification from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.ConsoleNotification, error) ConsoleNotificationListerExpansion } diff --git a/console/listers/console/v1/consoleyamlsample.go b/console/listers/console/v1/consoleyamlsample.go index cbed2f7a23..7deff99418 100644 --- a/console/listers/console/v1/consoleyamlsample.go +++ b/console/listers/console/v1/consoleyamlsample.go @@ -10,10 +10,13 @@ import ( ) // ConsoleYAMLSampleLister helps list ConsoleYAMLSamples. +// All objects returned here must be treated as read-only. type ConsoleYAMLSampleLister interface { // List lists all ConsoleYAMLSamples in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.ConsoleYAMLSample, err error) // Get retrieves the ConsoleYAMLSample from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.ConsoleYAMLSample, error) ConsoleYAMLSampleListerExpansion } diff --git a/go.mod b/go.mod index adcdb93f5b..8ef7d91130 100644 --- a/go.mod +++ b/go.mod @@ -3,12 +3,13 @@ module github.com/openshift/client-go go 1.13 require ( - github.com/openshift/api v0.0.0-20200722170803-0ba2c3658da6 + github.com/openshift/api v0.0.0-20200723113038-c1d9554393d6 github.com/spf13/pflag v1.0.5 - golang.org/x/net v0.0.0-20200602114024-627f9648deb9 // indirect + golang.org/x/net v0.0.0-20200707034311-ab3426394381 // indirect gopkg.in/yaml.v2 v2.3.0 // indirect k8s.io/api v0.19.0-rc.2 k8s.io/apimachinery v0.19.0-rc.2 k8s.io/client-go v0.19.0-rc.2 k8s.io/code-generator v0.19.0-rc.2 + k8s.io/klog/v2 v2.3.0 // indirect ) diff --git a/go.sum b/go.sum index 3691aa02e8..d3a12fec49 100644 --- a/go.sum +++ b/go.sum @@ -164,8 +164,8 @@ github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+ github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v1.7.0 h1:XPnZz8VVBHjVsy1vzJmRwIcSwiUO+JFfrv/xGiigmME= github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/openshift/api v0.0.0-20200722170803-0ba2c3658da6 h1:h2zOwAA/Zg7mc9d16q6W7/mcJppctFyqvHeE6vz1Qys= -github.com/openshift/api v0.0.0-20200722170803-0ba2c3658da6/go.mod h1:IXsT3F4NjLtRzfnQvwU+g/oPWpoNsVV5vd5aaOMO8eU= +github.com/openshift/api v0.0.0-20200723113038-c1d9554393d6 h1:PBvXX5kafrqRj2XRz96MYVSm5pnOjcK90G2FtDjwBJ0= +github.com/openshift/api v0.0.0-20200723113038-c1d9554393d6/go.mod h1:IXsT3F4NjLtRzfnQvwU+g/oPWpoNsVV5vd5aaOMO8eU= github.com/openshift/build-machinery-go v0.0.0-20200713135615-1f43d26dccc7/go.mod h1:b1BuldmJlbA/xYtdZvKi+7j5YGB44qJUJDZ9zwiNCfE= github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -196,6 +196,8 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191206172530-e9b2fee46413/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200220183623-bac4c82f6975 h1:/Tl7pH94bvbAAHBdZJT947M/+gp0+CqQXDtMRC0fseo= golang.org/x/crypto v0.0.0-20200220183623-bac4c82f6975/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -231,8 +233,8 @@ golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553 h1:efeOvDhwQ29Dj3SdAV/MJf8oukgn+8D8WgaCaRMchF8= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= -golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200707034311-ab3426394381 h1:VXak5I6aEWmAXeQjA+QSZzlgNrpq9mjcfDemuexIKsU= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0= @@ -377,6 +379,8 @@ k8s.io/klog/v2 v2.0.0 h1:Foj74zO6RbjjP4hBEKjnYtjjAhGg4jNynUdYF6fJrok= k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= k8s.io/klog/v2 v2.2.0 h1:XRvcwJozkgZ1UQJmfMGpvRthQHOvihEhYtDfAaxMz/A= k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= +k8s.io/klog/v2 v2.3.0 h1:WmkrnW7fdrm0/DMClc+HIxtftvxVIPAhlVwMQo5yLco= +k8s.io/klog/v2 v2.3.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= k8s.io/kube-openapi v0.0.0-20200427153329-656914f816f9 h1:5NC2ITmvg8RoxoH0wgmL4zn4VZqXGsKbxrikjaQx6s4= k8s.io/kube-openapi v0.0.0-20200427153329-656914f816f9/go.mod h1:bfCVj+qXcEaE5SCvzBaqpOySr6tuCcpPKqF6HD8nyCw= k8s.io/utils v0.0.0-20200720150651-0bdb4ca86cbc h1:GiXZzevctVRRBh56shqcqB9s9ReWMU6GTsFyE2RCFJQ= diff --git a/image/clientset/versioned/fake/register.go b/image/clientset/versioned/fake/register.go index 592ff6e6b5..d7efdf27ee 100644 --- a/image/clientset/versioned/fake/register.go +++ b/image/clientset/versioned/fake/register.go @@ -13,7 +13,7 @@ import ( var scheme = runtime.NewScheme() var codecs = serializer.NewCodecFactory(scheme) -var parameterCodec = runtime.NewParameterCodec(scheme) + var localSchemeBuilder = runtime.SchemeBuilder{ imagev1.AddToScheme, } diff --git a/image/listers/image/v1/image.go b/image/listers/image/v1/image.go index 116fbb1e2c..bb66460a77 100644 --- a/image/listers/image/v1/image.go +++ b/image/listers/image/v1/image.go @@ -10,10 +10,13 @@ import ( ) // ImageLister helps list Images. +// All objects returned here must be treated as read-only. type ImageLister interface { // List lists all Images in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Image, err error) // Get retrieves the Image from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Image, error) ImageListerExpansion } diff --git a/image/listers/image/v1/imagestream.go b/image/listers/image/v1/imagestream.go index a40c77fd7a..02ed4da365 100644 --- a/image/listers/image/v1/imagestream.go +++ b/image/listers/image/v1/imagestream.go @@ -10,8 +10,10 @@ import ( ) // ImageStreamLister helps list ImageStreams. +// All objects returned here must be treated as read-only. type ImageStreamLister interface { // List lists all ImageStreams in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.ImageStream, err error) // ImageStreams returns an object that can list and get ImageStreams. ImageStreams(namespace string) ImageStreamNamespaceLister @@ -42,10 +44,13 @@ func (s *imageStreamLister) ImageStreams(namespace string) ImageStreamNamespaceL } // ImageStreamNamespaceLister helps list and get ImageStreams. +// All objects returned here must be treated as read-only. type ImageStreamNamespaceLister interface { // List lists all ImageStreams in the indexer for a given namespace. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.ImageStream, err error) // Get retrieves the ImageStream from the indexer for a given namespace and name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.ImageStream, error) ImageStreamNamespaceListerExpansion } diff --git a/image/listers/image/v1/imagestreamtag.go b/image/listers/image/v1/imagestreamtag.go index ef351832e4..6042b27bbe 100644 --- a/image/listers/image/v1/imagestreamtag.go +++ b/image/listers/image/v1/imagestreamtag.go @@ -10,8 +10,10 @@ import ( ) // ImageStreamTagLister helps list ImageStreamTags. +// All objects returned here must be treated as read-only. type ImageStreamTagLister interface { // List lists all ImageStreamTags in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.ImageStreamTag, err error) // ImageStreamTags returns an object that can list and get ImageStreamTags. ImageStreamTags(namespace string) ImageStreamTagNamespaceLister @@ -42,10 +44,13 @@ func (s *imageStreamTagLister) ImageStreamTags(namespace string) ImageStreamTagN } // ImageStreamTagNamespaceLister helps list and get ImageStreamTags. +// All objects returned here must be treated as read-only. type ImageStreamTagNamespaceLister interface { // List lists all ImageStreamTags in the indexer for a given namespace. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.ImageStreamTag, err error) // Get retrieves the ImageStreamTag from the indexer for a given namespace and name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.ImageStreamTag, error) ImageStreamTagNamespaceListerExpansion } diff --git a/image/listers/image/v1/imagetag.go b/image/listers/image/v1/imagetag.go index 20dfbaedb6..bbc4518c23 100644 --- a/image/listers/image/v1/imagetag.go +++ b/image/listers/image/v1/imagetag.go @@ -10,8 +10,10 @@ import ( ) // ImageTagLister helps list ImageTags. +// All objects returned here must be treated as read-only. type ImageTagLister interface { // List lists all ImageTags in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.ImageTag, err error) // ImageTags returns an object that can list and get ImageTags. ImageTags(namespace string) ImageTagNamespaceLister @@ -42,10 +44,13 @@ func (s *imageTagLister) ImageTags(namespace string) ImageTagNamespaceLister { } // ImageTagNamespaceLister helps list and get ImageTags. +// All objects returned here must be treated as read-only. type ImageTagNamespaceLister interface { // List lists all ImageTags in the indexer for a given namespace. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.ImageTag, err error) // Get retrieves the ImageTag from the indexer for a given namespace and name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.ImageTag, error) ImageTagNamespaceListerExpansion } diff --git a/imageregistry/clientset/versioned/fake/register.go b/imageregistry/clientset/versioned/fake/register.go index 5ed7414dd0..4ddf2ee1e9 100644 --- a/imageregistry/clientset/versioned/fake/register.go +++ b/imageregistry/clientset/versioned/fake/register.go @@ -13,7 +13,7 @@ import ( var scheme = runtime.NewScheme() var codecs = serializer.NewCodecFactory(scheme) -var parameterCodec = runtime.NewParameterCodec(scheme) + var localSchemeBuilder = runtime.SchemeBuilder{ imageregistryv1.AddToScheme, } diff --git a/imageregistry/listers/imageregistry/v1/config.go b/imageregistry/listers/imageregistry/v1/config.go index 85667e0e7d..d8dd2b221e 100644 --- a/imageregistry/listers/imageregistry/v1/config.go +++ b/imageregistry/listers/imageregistry/v1/config.go @@ -10,10 +10,13 @@ import ( ) // ConfigLister helps list Configs. +// All objects returned here must be treated as read-only. type ConfigLister interface { // List lists all Configs in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Config, err error) // Get retrieves the Config from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Config, error) ConfigListerExpansion } diff --git a/imageregistry/listers/imageregistry/v1/imagepruner.go b/imageregistry/listers/imageregistry/v1/imagepruner.go index 21602d1b81..759fdc4e5a 100644 --- a/imageregistry/listers/imageregistry/v1/imagepruner.go +++ b/imageregistry/listers/imageregistry/v1/imagepruner.go @@ -10,10 +10,13 @@ import ( ) // ImagePrunerLister helps list ImagePruners. +// All objects returned here must be treated as read-only. type ImagePrunerLister interface { // List lists all ImagePruners in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.ImagePruner, err error) // Get retrieves the ImagePruner from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.ImagePruner, error) ImagePrunerListerExpansion } diff --git a/network/clientset/versioned/fake/register.go b/network/clientset/versioned/fake/register.go index 1e3a6bf047..e04b4f9987 100644 --- a/network/clientset/versioned/fake/register.go +++ b/network/clientset/versioned/fake/register.go @@ -13,7 +13,7 @@ import ( var scheme = runtime.NewScheme() var codecs = serializer.NewCodecFactory(scheme) -var parameterCodec = runtime.NewParameterCodec(scheme) + var localSchemeBuilder = runtime.SchemeBuilder{ networkv1.AddToScheme, } diff --git a/network/listers/network/v1/clusternetwork.go b/network/listers/network/v1/clusternetwork.go index d41b0d0363..fbd211d6e6 100644 --- a/network/listers/network/v1/clusternetwork.go +++ b/network/listers/network/v1/clusternetwork.go @@ -10,10 +10,13 @@ import ( ) // ClusterNetworkLister helps list ClusterNetworks. +// All objects returned here must be treated as read-only. type ClusterNetworkLister interface { // List lists all ClusterNetworks in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.ClusterNetwork, err error) // Get retrieves the ClusterNetwork from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.ClusterNetwork, error) ClusterNetworkListerExpansion } diff --git a/network/listers/network/v1/egressnetworkpolicy.go b/network/listers/network/v1/egressnetworkpolicy.go index fe8b0920c6..f54356c136 100644 --- a/network/listers/network/v1/egressnetworkpolicy.go +++ b/network/listers/network/v1/egressnetworkpolicy.go @@ -10,8 +10,10 @@ import ( ) // EgressNetworkPolicyLister helps list EgressNetworkPolicies. +// All objects returned here must be treated as read-only. type EgressNetworkPolicyLister interface { // List lists all EgressNetworkPolicies in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.EgressNetworkPolicy, err error) // EgressNetworkPolicies returns an object that can list and get EgressNetworkPolicies. EgressNetworkPolicies(namespace string) EgressNetworkPolicyNamespaceLister @@ -42,10 +44,13 @@ func (s *egressNetworkPolicyLister) EgressNetworkPolicies(namespace string) Egre } // EgressNetworkPolicyNamespaceLister helps list and get EgressNetworkPolicies. +// All objects returned here must be treated as read-only. type EgressNetworkPolicyNamespaceLister interface { // List lists all EgressNetworkPolicies in the indexer for a given namespace. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.EgressNetworkPolicy, err error) // Get retrieves the EgressNetworkPolicy from the indexer for a given namespace and name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.EgressNetworkPolicy, error) EgressNetworkPolicyNamespaceListerExpansion } diff --git a/network/listers/network/v1/hostsubnet.go b/network/listers/network/v1/hostsubnet.go index 6893e3a8cc..144d3232cd 100644 --- a/network/listers/network/v1/hostsubnet.go +++ b/network/listers/network/v1/hostsubnet.go @@ -10,10 +10,13 @@ import ( ) // HostSubnetLister helps list HostSubnets. +// All objects returned here must be treated as read-only. type HostSubnetLister interface { // List lists all HostSubnets in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.HostSubnet, err error) // Get retrieves the HostSubnet from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.HostSubnet, error) HostSubnetListerExpansion } diff --git a/network/listers/network/v1/netnamespace.go b/network/listers/network/v1/netnamespace.go index ce6d5c950f..d8eb9b65d1 100644 --- a/network/listers/network/v1/netnamespace.go +++ b/network/listers/network/v1/netnamespace.go @@ -10,10 +10,13 @@ import ( ) // NetNamespaceLister helps list NetNamespaces. +// All objects returned here must be treated as read-only. type NetNamespaceLister interface { // List lists all NetNamespaces in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.NetNamespace, err error) // Get retrieves the NetNamespace from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.NetNamespace, error) NetNamespaceListerExpansion } diff --git a/oauth/clientset/versioned/fake/register.go b/oauth/clientset/versioned/fake/register.go index 93f18787e0..8f5400f907 100644 --- a/oauth/clientset/versioned/fake/register.go +++ b/oauth/clientset/versioned/fake/register.go @@ -13,7 +13,7 @@ import ( var scheme = runtime.NewScheme() var codecs = serializer.NewCodecFactory(scheme) -var parameterCodec = runtime.NewParameterCodec(scheme) + var localSchemeBuilder = runtime.SchemeBuilder{ oauthv1.AddToScheme, } diff --git a/oauth/listers/oauth/v1/oauthaccesstoken.go b/oauth/listers/oauth/v1/oauthaccesstoken.go index 33b815c2d7..8486f91819 100644 --- a/oauth/listers/oauth/v1/oauthaccesstoken.go +++ b/oauth/listers/oauth/v1/oauthaccesstoken.go @@ -10,10 +10,13 @@ import ( ) // OAuthAccessTokenLister helps list OAuthAccessTokens. +// All objects returned here must be treated as read-only. type OAuthAccessTokenLister interface { // List lists all OAuthAccessTokens in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.OAuthAccessToken, err error) // Get retrieves the OAuthAccessToken from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.OAuthAccessToken, error) OAuthAccessTokenListerExpansion } diff --git a/oauth/listers/oauth/v1/oauthauthorizetoken.go b/oauth/listers/oauth/v1/oauthauthorizetoken.go index 5481a4819f..d42a247b52 100644 --- a/oauth/listers/oauth/v1/oauthauthorizetoken.go +++ b/oauth/listers/oauth/v1/oauthauthorizetoken.go @@ -10,10 +10,13 @@ import ( ) // OAuthAuthorizeTokenLister helps list OAuthAuthorizeTokens. +// All objects returned here must be treated as read-only. type OAuthAuthorizeTokenLister interface { // List lists all OAuthAuthorizeTokens in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.OAuthAuthorizeToken, err error) // Get retrieves the OAuthAuthorizeToken from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.OAuthAuthorizeToken, error) OAuthAuthorizeTokenListerExpansion } diff --git a/oauth/listers/oauth/v1/oauthclient.go b/oauth/listers/oauth/v1/oauthclient.go index 79e6f3483a..51c1b62a9f 100644 --- a/oauth/listers/oauth/v1/oauthclient.go +++ b/oauth/listers/oauth/v1/oauthclient.go @@ -10,10 +10,13 @@ import ( ) // OAuthClientLister helps list OAuthClients. +// All objects returned here must be treated as read-only. type OAuthClientLister interface { // List lists all OAuthClients in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.OAuthClient, err error) // Get retrieves the OAuthClient from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.OAuthClient, error) OAuthClientListerExpansion } diff --git a/oauth/listers/oauth/v1/oauthclientauthorization.go b/oauth/listers/oauth/v1/oauthclientauthorization.go index 73131ed4c0..2627a03e21 100644 --- a/oauth/listers/oauth/v1/oauthclientauthorization.go +++ b/oauth/listers/oauth/v1/oauthclientauthorization.go @@ -10,10 +10,13 @@ import ( ) // OAuthClientAuthorizationLister helps list OAuthClientAuthorizations. +// All objects returned here must be treated as read-only. type OAuthClientAuthorizationLister interface { // List lists all OAuthClientAuthorizations in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.OAuthClientAuthorization, err error) // Get retrieves the OAuthClientAuthorization from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.OAuthClientAuthorization, error) OAuthClientAuthorizationListerExpansion } diff --git a/operator/clientset/versioned/fake/register.go b/operator/clientset/versioned/fake/register.go index 20d540bc0d..ede91af38e 100644 --- a/operator/clientset/versioned/fake/register.go +++ b/operator/clientset/versioned/fake/register.go @@ -14,7 +14,7 @@ import ( var scheme = runtime.NewScheme() var codecs = serializer.NewCodecFactory(scheme) -var parameterCodec = runtime.NewParameterCodec(scheme) + var localSchemeBuilder = runtime.SchemeBuilder{ operatorv1.AddToScheme, operatorv1alpha1.AddToScheme, diff --git a/operator/clientset/versioned/typed/operator/v1/clustercsidriver.go b/operator/clientset/versioned/typed/operator/v1/clustercsidriver.go new file mode 100644 index 0000000000..26827b9551 --- /dev/null +++ b/operator/clientset/versioned/typed/operator/v1/clustercsidriver.go @@ -0,0 +1,168 @@ +// Code generated by client-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + "time" + + v1 "github.com/openshift/api/operator/v1" + scheme "github.com/openshift/client-go/operator/clientset/versioned/scheme" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" +) + +// ClusterCSIDriversGetter has a method to return a ClusterCSIDriverInterface. +// A group's client should implement this interface. +type ClusterCSIDriversGetter interface { + ClusterCSIDrivers() ClusterCSIDriverInterface +} + +// ClusterCSIDriverInterface has methods to work with ClusterCSIDriver resources. +type ClusterCSIDriverInterface interface { + Create(ctx context.Context, clusterCSIDriver *v1.ClusterCSIDriver, opts metav1.CreateOptions) (*v1.ClusterCSIDriver, error) + Update(ctx context.Context, clusterCSIDriver *v1.ClusterCSIDriver, opts metav1.UpdateOptions) (*v1.ClusterCSIDriver, error) + UpdateStatus(ctx context.Context, clusterCSIDriver *v1.ClusterCSIDriver, opts metav1.UpdateOptions) (*v1.ClusterCSIDriver, error) + Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error + DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error + Get(ctx context.Context, name string, opts metav1.GetOptions) (*v1.ClusterCSIDriver, error) + List(ctx context.Context, opts metav1.ListOptions) (*v1.ClusterCSIDriverList, error) + Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) + Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.ClusterCSIDriver, err error) + ClusterCSIDriverExpansion +} + +// clusterCSIDrivers implements ClusterCSIDriverInterface +type clusterCSIDrivers struct { + client rest.Interface +} + +// newClusterCSIDrivers returns a ClusterCSIDrivers +func newClusterCSIDrivers(c *OperatorV1Client) *clusterCSIDrivers { + return &clusterCSIDrivers{ + client: c.RESTClient(), + } +} + +// Get takes name of the clusterCSIDriver, and returns the corresponding clusterCSIDriver object, and an error if there is any. +func (c *clusterCSIDrivers) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.ClusterCSIDriver, err error) { + result = &v1.ClusterCSIDriver{} + err = c.client.Get(). + Resource("clustercsidrivers"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(ctx). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of ClusterCSIDrivers that match those selectors. +func (c *clusterCSIDrivers) List(ctx context.Context, opts metav1.ListOptions) (result *v1.ClusterCSIDriverList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1.ClusterCSIDriverList{} + err = c.client.Get(). + Resource("clustercsidrivers"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(ctx). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested clusterCSIDrivers. +func (c *clusterCSIDrivers) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Resource("clustercsidrivers"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch(ctx) +} + +// Create takes the representation of a clusterCSIDriver and creates it. Returns the server's representation of the clusterCSIDriver, and an error, if there is any. +func (c *clusterCSIDrivers) Create(ctx context.Context, clusterCSIDriver *v1.ClusterCSIDriver, opts metav1.CreateOptions) (result *v1.ClusterCSIDriver, err error) { + result = &v1.ClusterCSIDriver{} + err = c.client.Post(). + Resource("clustercsidrivers"). + VersionedParams(&opts, scheme.ParameterCodec). + Body(clusterCSIDriver). + Do(ctx). + Into(result) + return +} + +// Update takes the representation of a clusterCSIDriver and updates it. Returns the server's representation of the clusterCSIDriver, and an error, if there is any. +func (c *clusterCSIDrivers) Update(ctx context.Context, clusterCSIDriver *v1.ClusterCSIDriver, opts metav1.UpdateOptions) (result *v1.ClusterCSIDriver, err error) { + result = &v1.ClusterCSIDriver{} + err = c.client.Put(). + Resource("clustercsidrivers"). + Name(clusterCSIDriver.Name). + VersionedParams(&opts, scheme.ParameterCodec). + Body(clusterCSIDriver). + Do(ctx). + Into(result) + return +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *clusterCSIDrivers) UpdateStatus(ctx context.Context, clusterCSIDriver *v1.ClusterCSIDriver, opts metav1.UpdateOptions) (result *v1.ClusterCSIDriver, err error) { + result = &v1.ClusterCSIDriver{} + err = c.client.Put(). + Resource("clustercsidrivers"). + Name(clusterCSIDriver.Name). + SubResource("status"). + VersionedParams(&opts, scheme.ParameterCodec). + Body(clusterCSIDriver). + Do(ctx). + Into(result) + return +} + +// Delete takes name of the clusterCSIDriver and deletes it. Returns an error if one occurs. +func (c *clusterCSIDrivers) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error { + return c.client.Delete(). + Resource("clustercsidrivers"). + Name(name). + Body(&opts). + Do(ctx). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *clusterCSIDrivers) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error { + var timeout time.Duration + if listOpts.TimeoutSeconds != nil { + timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Resource("clustercsidrivers"). + VersionedParams(&listOpts, scheme.ParameterCodec). + Timeout(timeout). + Body(&opts). + Do(ctx). + Error() +} + +// Patch applies the patch and returns the patched clusterCSIDriver. +func (c *clusterCSIDrivers) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.ClusterCSIDriver, err error) { + result = &v1.ClusterCSIDriver{} + err = c.client.Patch(pt). + Resource("clustercsidrivers"). + Name(name). + SubResource(subresources...). + VersionedParams(&opts, scheme.ParameterCodec). + Body(data). + Do(ctx). + Into(result) + return +} diff --git a/operator/clientset/versioned/typed/operator/v1/fake/fake_clustercsidriver.go b/operator/clientset/versioned/typed/operator/v1/fake/fake_clustercsidriver.go new file mode 100644 index 0000000000..5f3bfba6f5 --- /dev/null +++ b/operator/clientset/versioned/typed/operator/v1/fake/fake_clustercsidriver.go @@ -0,0 +1,117 @@ +// Code generated by client-gen. DO NOT EDIT. + +package fake + +import ( + "context" + + operatorv1 "github.com/openshift/api/operator/v1" + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" +) + +// FakeClusterCSIDrivers implements ClusterCSIDriverInterface +type FakeClusterCSIDrivers struct { + Fake *FakeOperatorV1 +} + +var clustercsidriversResource = schema.GroupVersionResource{Group: "operator.openshift.io", Version: "v1", Resource: "clustercsidrivers"} + +var clustercsidriversKind = schema.GroupVersionKind{Group: "operator.openshift.io", Version: "v1", Kind: "ClusterCSIDriver"} + +// Get takes name of the clusterCSIDriver, and returns the corresponding clusterCSIDriver object, and an error if there is any. +func (c *FakeClusterCSIDrivers) Get(ctx context.Context, name string, options v1.GetOptions) (result *operatorv1.ClusterCSIDriver, err error) { + obj, err := c.Fake. + Invokes(testing.NewRootGetAction(clustercsidriversResource, name), &operatorv1.ClusterCSIDriver{}) + if obj == nil { + return nil, err + } + return obj.(*operatorv1.ClusterCSIDriver), err +} + +// List takes label and field selectors, and returns the list of ClusterCSIDrivers that match those selectors. +func (c *FakeClusterCSIDrivers) List(ctx context.Context, opts v1.ListOptions) (result *operatorv1.ClusterCSIDriverList, err error) { + obj, err := c.Fake. + Invokes(testing.NewRootListAction(clustercsidriversResource, clustercsidriversKind, opts), &operatorv1.ClusterCSIDriverList{}) + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &operatorv1.ClusterCSIDriverList{ListMeta: obj.(*operatorv1.ClusterCSIDriverList).ListMeta} + for _, item := range obj.(*operatorv1.ClusterCSIDriverList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested clusterCSIDrivers. +func (c *FakeClusterCSIDrivers) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewRootWatchAction(clustercsidriversResource, opts)) +} + +// Create takes the representation of a clusterCSIDriver and creates it. Returns the server's representation of the clusterCSIDriver, and an error, if there is any. +func (c *FakeClusterCSIDrivers) Create(ctx context.Context, clusterCSIDriver *operatorv1.ClusterCSIDriver, opts v1.CreateOptions) (result *operatorv1.ClusterCSIDriver, err error) { + obj, err := c.Fake. + Invokes(testing.NewRootCreateAction(clustercsidriversResource, clusterCSIDriver), &operatorv1.ClusterCSIDriver{}) + if obj == nil { + return nil, err + } + return obj.(*operatorv1.ClusterCSIDriver), err +} + +// Update takes the representation of a clusterCSIDriver and updates it. Returns the server's representation of the clusterCSIDriver, and an error, if there is any. +func (c *FakeClusterCSIDrivers) Update(ctx context.Context, clusterCSIDriver *operatorv1.ClusterCSIDriver, opts v1.UpdateOptions) (result *operatorv1.ClusterCSIDriver, err error) { + obj, err := c.Fake. + Invokes(testing.NewRootUpdateAction(clustercsidriversResource, clusterCSIDriver), &operatorv1.ClusterCSIDriver{}) + if obj == nil { + return nil, err + } + return obj.(*operatorv1.ClusterCSIDriver), err +} + +// UpdateStatus was generated because the type contains a Status member. +// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). +func (c *FakeClusterCSIDrivers) UpdateStatus(ctx context.Context, clusterCSIDriver *operatorv1.ClusterCSIDriver, opts v1.UpdateOptions) (*operatorv1.ClusterCSIDriver, error) { + obj, err := c.Fake. + Invokes(testing.NewRootUpdateSubresourceAction(clustercsidriversResource, "status", clusterCSIDriver), &operatorv1.ClusterCSIDriver{}) + if obj == nil { + return nil, err + } + return obj.(*operatorv1.ClusterCSIDriver), err +} + +// Delete takes name of the clusterCSIDriver and deletes it. Returns an error if one occurs. +func (c *FakeClusterCSIDrivers) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewRootDeleteAction(clustercsidriversResource, name), &operatorv1.ClusterCSIDriver{}) + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeClusterCSIDrivers) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + action := testing.NewRootDeleteCollectionAction(clustercsidriversResource, listOpts) + + _, err := c.Fake.Invokes(action, &operatorv1.ClusterCSIDriverList{}) + return err +} + +// Patch applies the patch and returns the patched clusterCSIDriver. +func (c *FakeClusterCSIDrivers) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *operatorv1.ClusterCSIDriver, err error) { + obj, err := c.Fake. + Invokes(testing.NewRootPatchSubresourceAction(clustercsidriversResource, name, pt, data, subresources...), &operatorv1.ClusterCSIDriver{}) + if obj == nil { + return nil, err + } + return obj.(*operatorv1.ClusterCSIDriver), err +} diff --git a/operator/clientset/versioned/typed/operator/v1/fake/fake_operator_client.go b/operator/clientset/versioned/typed/operator/v1/fake/fake_operator_client.go index 8be623ae68..975be549d7 100644 --- a/operator/clientset/versioned/typed/operator/v1/fake/fake_operator_client.go +++ b/operator/clientset/versioned/typed/operator/v1/fake/fake_operator_client.go @@ -20,6 +20,10 @@ func (c *FakeOperatorV1) CSISnapshotControllers() v1.CSISnapshotControllerInterf return &FakeCSISnapshotControllers{c} } +func (c *FakeOperatorV1) ClusterCSIDrivers() v1.ClusterCSIDriverInterface { + return &FakeClusterCSIDrivers{c} +} + func (c *FakeOperatorV1) Configs() v1.ConfigInterface { return &FakeConfigs{c} } diff --git a/operator/clientset/versioned/typed/operator/v1/generated_expansion.go b/operator/clientset/versioned/typed/operator/v1/generated_expansion.go index a9713c58aa..578d4b5af8 100644 --- a/operator/clientset/versioned/typed/operator/v1/generated_expansion.go +++ b/operator/clientset/versioned/typed/operator/v1/generated_expansion.go @@ -6,6 +6,8 @@ type AuthenticationExpansion interface{} type CSISnapshotControllerExpansion interface{} +type ClusterCSIDriverExpansion interface{} + type ConfigExpansion interface{} type ConsoleExpansion interface{} diff --git a/operator/clientset/versioned/typed/operator/v1/operator_client.go b/operator/clientset/versioned/typed/operator/v1/operator_client.go index 5a4ae0ccbc..176a8a0bc1 100644 --- a/operator/clientset/versioned/typed/operator/v1/operator_client.go +++ b/operator/clientset/versioned/typed/operator/v1/operator_client.go @@ -12,6 +12,7 @@ type OperatorV1Interface interface { RESTClient() rest.Interface AuthenticationsGetter CSISnapshotControllersGetter + ClusterCSIDriversGetter ConfigsGetter ConsolesGetter DNSesGetter @@ -43,6 +44,10 @@ func (c *OperatorV1Client) CSISnapshotControllers() CSISnapshotControllerInterfa return newCSISnapshotControllers(c) } +func (c *OperatorV1Client) ClusterCSIDrivers() ClusterCSIDriverInterface { + return newClusterCSIDrivers(c) +} + func (c *OperatorV1Client) Configs() ConfigInterface { return newConfigs(c) } diff --git a/operator/informers/externalversions/generic.go b/operator/informers/externalversions/generic.go index 23b0710e3f..c93e191699 100644 --- a/operator/informers/externalversions/generic.go +++ b/operator/informers/externalversions/generic.go @@ -42,6 +42,8 @@ func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().Authentications().Informer()}, nil case v1.SchemeGroupVersion.WithResource("csisnapshotcontrollers"): return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().CSISnapshotControllers().Informer()}, nil + case v1.SchemeGroupVersion.WithResource("clustercsidrivers"): + return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().ClusterCSIDrivers().Informer()}, nil case v1.SchemeGroupVersion.WithResource("configs"): return &genericInformer{resource: resource.GroupResource(), informer: f.Operator().V1().Configs().Informer()}, nil case v1.SchemeGroupVersion.WithResource("consoles"): diff --git a/operator/informers/externalversions/operator/v1/clustercsidriver.go b/operator/informers/externalversions/operator/v1/clustercsidriver.go new file mode 100644 index 0000000000..8f3991e89a --- /dev/null +++ b/operator/informers/externalversions/operator/v1/clustercsidriver.go @@ -0,0 +1,73 @@ +// Code generated by informer-gen. DO NOT EDIT. + +package v1 + +import ( + "context" + time "time" + + operatorv1 "github.com/openshift/api/operator/v1" + versioned "github.com/openshift/client-go/operator/clientset/versioned" + internalinterfaces "github.com/openshift/client-go/operator/informers/externalversions/internalinterfaces" + v1 "github.com/openshift/client-go/operator/listers/operator/v1" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + watch "k8s.io/apimachinery/pkg/watch" + cache "k8s.io/client-go/tools/cache" +) + +// ClusterCSIDriverInformer provides access to a shared informer and lister for +// ClusterCSIDrivers. +type ClusterCSIDriverInformer interface { + Informer() cache.SharedIndexInformer + Lister() v1.ClusterCSIDriverLister +} + +type clusterCSIDriverInformer struct { + factory internalinterfaces.SharedInformerFactory + tweakListOptions internalinterfaces.TweakListOptionsFunc +} + +// NewClusterCSIDriverInformer constructs a new informer for ClusterCSIDriver type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewClusterCSIDriverInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer { + return NewFilteredClusterCSIDriverInformer(client, resyncPeriod, indexers, nil) +} + +// NewFilteredClusterCSIDriverInformer constructs a new informer for ClusterCSIDriver type. +// Always prefer using an informer factory to get a shared informer instead of getting an independent +// one. This reduces memory footprint and number of connections to the server. +func NewFilteredClusterCSIDriverInformer(client versioned.Interface, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer { + return cache.NewSharedIndexInformer( + &cache.ListWatch{ + ListFunc: func(options metav1.ListOptions) (runtime.Object, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().ClusterCSIDrivers().List(context.TODO(), options) + }, + WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { + if tweakListOptions != nil { + tweakListOptions(&options) + } + return client.OperatorV1().ClusterCSIDrivers().Watch(context.TODO(), options) + }, + }, + &operatorv1.ClusterCSIDriver{}, + resyncPeriod, + indexers, + ) +} + +func (f *clusterCSIDriverInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer { + return NewFilteredClusterCSIDriverInformer(client, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions) +} + +func (f *clusterCSIDriverInformer) Informer() cache.SharedIndexInformer { + return f.factory.InformerFor(&operatorv1.ClusterCSIDriver{}, f.defaultInformer) +} + +func (f *clusterCSIDriverInformer) Lister() v1.ClusterCSIDriverLister { + return v1.NewClusterCSIDriverLister(f.Informer().GetIndexer()) +} diff --git a/operator/informers/externalversions/operator/v1/interface.go b/operator/informers/externalversions/operator/v1/interface.go index ca84c3ecfc..b248192584 100644 --- a/operator/informers/externalversions/operator/v1/interface.go +++ b/operator/informers/externalversions/operator/v1/interface.go @@ -12,6 +12,8 @@ type Interface interface { Authentications() AuthenticationInformer // CSISnapshotControllers returns a CSISnapshotControllerInformer. CSISnapshotControllers() CSISnapshotControllerInformer + // ClusterCSIDrivers returns a ClusterCSIDriverInformer. + ClusterCSIDrivers() ClusterCSIDriverInformer // Configs returns a ConfigInformer. Configs() ConfigInformer // Consoles returns a ConsoleInformer. @@ -67,6 +69,11 @@ func (v *version) CSISnapshotControllers() CSISnapshotControllerInformer { return &cSISnapshotControllerInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} } +// ClusterCSIDrivers returns a ClusterCSIDriverInformer. +func (v *version) ClusterCSIDrivers() ClusterCSIDriverInformer { + return &clusterCSIDriverInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} +} + // Configs returns a ConfigInformer. func (v *version) Configs() ConfigInformer { return &configInformer{factory: v.factory, tweakListOptions: v.tweakListOptions} diff --git a/operator/listers/operator/v1/authentication.go b/operator/listers/operator/v1/authentication.go index a8ac8d0a79..90c171102c 100644 --- a/operator/listers/operator/v1/authentication.go +++ b/operator/listers/operator/v1/authentication.go @@ -10,10 +10,13 @@ import ( ) // AuthenticationLister helps list Authentications. +// All objects returned here must be treated as read-only. type AuthenticationLister interface { // List lists all Authentications in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Authentication, err error) // Get retrieves the Authentication from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Authentication, error) AuthenticationListerExpansion } diff --git a/operator/listers/operator/v1/clustercsidriver.go b/operator/listers/operator/v1/clustercsidriver.go new file mode 100644 index 0000000000..cac23118d0 --- /dev/null +++ b/operator/listers/operator/v1/clustercsidriver.go @@ -0,0 +1,52 @@ +// Code generated by lister-gen. DO NOT EDIT. + +package v1 + +import ( + v1 "github.com/openshift/api/operator/v1" + "k8s.io/apimachinery/pkg/api/errors" + "k8s.io/apimachinery/pkg/labels" + "k8s.io/client-go/tools/cache" +) + +// ClusterCSIDriverLister helps list ClusterCSIDrivers. +// All objects returned here must be treated as read-only. +type ClusterCSIDriverLister interface { + // List lists all ClusterCSIDrivers in the indexer. + // Objects returned here must be treated as read-only. + List(selector labels.Selector) (ret []*v1.ClusterCSIDriver, err error) + // Get retrieves the ClusterCSIDriver from the index for a given name. + // Objects returned here must be treated as read-only. + Get(name string) (*v1.ClusterCSIDriver, error) + ClusterCSIDriverListerExpansion +} + +// clusterCSIDriverLister implements the ClusterCSIDriverLister interface. +type clusterCSIDriverLister struct { + indexer cache.Indexer +} + +// NewClusterCSIDriverLister returns a new ClusterCSIDriverLister. +func NewClusterCSIDriverLister(indexer cache.Indexer) ClusterCSIDriverLister { + return &clusterCSIDriverLister{indexer: indexer} +} + +// List lists all ClusterCSIDrivers in the indexer. +func (s *clusterCSIDriverLister) List(selector labels.Selector) (ret []*v1.ClusterCSIDriver, err error) { + err = cache.ListAll(s.indexer, selector, func(m interface{}) { + ret = append(ret, m.(*v1.ClusterCSIDriver)) + }) + return ret, err +} + +// Get retrieves the ClusterCSIDriver from the index for a given name. +func (s *clusterCSIDriverLister) Get(name string) (*v1.ClusterCSIDriver, error) { + obj, exists, err := s.indexer.GetByKey(name) + if err != nil { + return nil, err + } + if !exists { + return nil, errors.NewNotFound(v1.Resource("clustercsidriver"), name) + } + return obj.(*v1.ClusterCSIDriver), nil +} diff --git a/operator/listers/operator/v1/config.go b/operator/listers/operator/v1/config.go index 9cf3e6d66e..251a8b5a24 100644 --- a/operator/listers/operator/v1/config.go +++ b/operator/listers/operator/v1/config.go @@ -10,10 +10,13 @@ import ( ) // ConfigLister helps list Configs. +// All objects returned here must be treated as read-only. type ConfigLister interface { // List lists all Configs in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Config, err error) // Get retrieves the Config from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Config, error) ConfigListerExpansion } diff --git a/operator/listers/operator/v1/console.go b/operator/listers/operator/v1/console.go index e549cbb0db..fe5f267902 100644 --- a/operator/listers/operator/v1/console.go +++ b/operator/listers/operator/v1/console.go @@ -10,10 +10,13 @@ import ( ) // ConsoleLister helps list Consoles. +// All objects returned here must be treated as read-only. type ConsoleLister interface { // List lists all Consoles in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Console, err error) // Get retrieves the Console from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Console, error) ConsoleListerExpansion } diff --git a/operator/listers/operator/v1/csisnapshotcontroller.go b/operator/listers/operator/v1/csisnapshotcontroller.go index 9d3260182e..42cf368023 100644 --- a/operator/listers/operator/v1/csisnapshotcontroller.go +++ b/operator/listers/operator/v1/csisnapshotcontroller.go @@ -10,10 +10,13 @@ import ( ) // CSISnapshotControllerLister helps list CSISnapshotControllers. +// All objects returned here must be treated as read-only. type CSISnapshotControllerLister interface { // List lists all CSISnapshotControllers in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.CSISnapshotController, err error) // Get retrieves the CSISnapshotController from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.CSISnapshotController, error) CSISnapshotControllerListerExpansion } diff --git a/operator/listers/operator/v1/dns.go b/operator/listers/operator/v1/dns.go index 40d99aed99..477267353b 100644 --- a/operator/listers/operator/v1/dns.go +++ b/operator/listers/operator/v1/dns.go @@ -10,10 +10,13 @@ import ( ) // DNSLister helps list DNSes. +// All objects returned here must be treated as read-only. type DNSLister interface { // List lists all DNSes in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.DNS, err error) // Get retrieves the DNS from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.DNS, error) DNSListerExpansion } diff --git a/operator/listers/operator/v1/etcd.go b/operator/listers/operator/v1/etcd.go index 3d0c775095..2556eb58fb 100644 --- a/operator/listers/operator/v1/etcd.go +++ b/operator/listers/operator/v1/etcd.go @@ -10,10 +10,13 @@ import ( ) // EtcdLister helps list Etcds. +// All objects returned here must be treated as read-only. type EtcdLister interface { // List lists all Etcds in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Etcd, err error) // Get retrieves the Etcd from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Etcd, error) EtcdListerExpansion } diff --git a/operator/listers/operator/v1/expansion_generated.go b/operator/listers/operator/v1/expansion_generated.go index 9c5fe0fcfb..43655cd740 100644 --- a/operator/listers/operator/v1/expansion_generated.go +++ b/operator/listers/operator/v1/expansion_generated.go @@ -10,6 +10,10 @@ type AuthenticationListerExpansion interface{} // CSISnapshotControllerLister. type CSISnapshotControllerListerExpansion interface{} +// ClusterCSIDriverListerExpansion allows custom methods to be added to +// ClusterCSIDriverLister. +type ClusterCSIDriverListerExpansion interface{} + // ConfigListerExpansion allows custom methods to be added to // ConfigLister. type ConfigListerExpansion interface{} diff --git a/operator/listers/operator/v1/ingresscontroller.go b/operator/listers/operator/v1/ingresscontroller.go index 51c79227d8..386541f47b 100644 --- a/operator/listers/operator/v1/ingresscontroller.go +++ b/operator/listers/operator/v1/ingresscontroller.go @@ -10,8 +10,10 @@ import ( ) // IngressControllerLister helps list IngressControllers. +// All objects returned here must be treated as read-only. type IngressControllerLister interface { // List lists all IngressControllers in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.IngressController, err error) // IngressControllers returns an object that can list and get IngressControllers. IngressControllers(namespace string) IngressControllerNamespaceLister @@ -42,10 +44,13 @@ func (s *ingressControllerLister) IngressControllers(namespace string) IngressCo } // IngressControllerNamespaceLister helps list and get IngressControllers. +// All objects returned here must be treated as read-only. type IngressControllerNamespaceLister interface { // List lists all IngressControllers in the indexer for a given namespace. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.IngressController, err error) // Get retrieves the IngressController from the indexer for a given namespace and name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.IngressController, error) IngressControllerNamespaceListerExpansion } diff --git a/operator/listers/operator/v1/kubeapiserver.go b/operator/listers/operator/v1/kubeapiserver.go index e47884e42a..ea4b8e151b 100644 --- a/operator/listers/operator/v1/kubeapiserver.go +++ b/operator/listers/operator/v1/kubeapiserver.go @@ -10,10 +10,13 @@ import ( ) // KubeAPIServerLister helps list KubeAPIServers. +// All objects returned here must be treated as read-only. type KubeAPIServerLister interface { // List lists all KubeAPIServers in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.KubeAPIServer, err error) // Get retrieves the KubeAPIServer from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.KubeAPIServer, error) KubeAPIServerListerExpansion } diff --git a/operator/listers/operator/v1/kubecontrollermanager.go b/operator/listers/operator/v1/kubecontrollermanager.go index aeeeabe6bb..c04330ba08 100644 --- a/operator/listers/operator/v1/kubecontrollermanager.go +++ b/operator/listers/operator/v1/kubecontrollermanager.go @@ -10,10 +10,13 @@ import ( ) // KubeControllerManagerLister helps list KubeControllerManagers. +// All objects returned here must be treated as read-only. type KubeControllerManagerLister interface { // List lists all KubeControllerManagers in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.KubeControllerManager, err error) // Get retrieves the KubeControllerManager from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.KubeControllerManager, error) KubeControllerManagerListerExpansion } diff --git a/operator/listers/operator/v1/kubescheduler.go b/operator/listers/operator/v1/kubescheduler.go index 659f2ec3cb..1bc183df60 100644 --- a/operator/listers/operator/v1/kubescheduler.go +++ b/operator/listers/operator/v1/kubescheduler.go @@ -10,10 +10,13 @@ import ( ) // KubeSchedulerLister helps list KubeSchedulers. +// All objects returned here must be treated as read-only. type KubeSchedulerLister interface { // List lists all KubeSchedulers in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.KubeScheduler, err error) // Get retrieves the KubeScheduler from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.KubeScheduler, error) KubeSchedulerListerExpansion } diff --git a/operator/listers/operator/v1/kubestorageversionmigrator.go b/operator/listers/operator/v1/kubestorageversionmigrator.go index dc2c1f98ca..ed2c53c77a 100644 --- a/operator/listers/operator/v1/kubestorageversionmigrator.go +++ b/operator/listers/operator/v1/kubestorageversionmigrator.go @@ -10,10 +10,13 @@ import ( ) // KubeStorageVersionMigratorLister helps list KubeStorageVersionMigrators. +// All objects returned here must be treated as read-only. type KubeStorageVersionMigratorLister interface { // List lists all KubeStorageVersionMigrators in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.KubeStorageVersionMigrator, err error) // Get retrieves the KubeStorageVersionMigrator from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.KubeStorageVersionMigrator, error) KubeStorageVersionMigratorListerExpansion } diff --git a/operator/listers/operator/v1/network.go b/operator/listers/operator/v1/network.go index 735fef9b7f..61e098fd48 100644 --- a/operator/listers/operator/v1/network.go +++ b/operator/listers/operator/v1/network.go @@ -10,10 +10,13 @@ import ( ) // NetworkLister helps list Networks. +// All objects returned here must be treated as read-only. type NetworkLister interface { // List lists all Networks in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Network, err error) // Get retrieves the Network from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Network, error) NetworkListerExpansion } diff --git a/operator/listers/operator/v1/openshiftapiserver.go b/operator/listers/operator/v1/openshiftapiserver.go index f80023a768..014b983735 100644 --- a/operator/listers/operator/v1/openshiftapiserver.go +++ b/operator/listers/operator/v1/openshiftapiserver.go @@ -10,10 +10,13 @@ import ( ) // OpenShiftAPIServerLister helps list OpenShiftAPIServers. +// All objects returned here must be treated as read-only. type OpenShiftAPIServerLister interface { // List lists all OpenShiftAPIServers in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.OpenShiftAPIServer, err error) // Get retrieves the OpenShiftAPIServer from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.OpenShiftAPIServer, error) OpenShiftAPIServerListerExpansion } diff --git a/operator/listers/operator/v1/openshiftcontrollermanager.go b/operator/listers/operator/v1/openshiftcontrollermanager.go index 8672b72b57..e3523d79d1 100644 --- a/operator/listers/operator/v1/openshiftcontrollermanager.go +++ b/operator/listers/operator/v1/openshiftcontrollermanager.go @@ -10,10 +10,13 @@ import ( ) // OpenShiftControllerManagerLister helps list OpenShiftControllerManagers. +// All objects returned here must be treated as read-only. type OpenShiftControllerManagerLister interface { // List lists all OpenShiftControllerManagers in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.OpenShiftControllerManager, err error) // Get retrieves the OpenShiftControllerManager from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.OpenShiftControllerManager, error) OpenShiftControllerManagerListerExpansion } diff --git a/operator/listers/operator/v1/serviceca.go b/operator/listers/operator/v1/serviceca.go index 3835487b3c..475ed96ee1 100644 --- a/operator/listers/operator/v1/serviceca.go +++ b/operator/listers/operator/v1/serviceca.go @@ -10,10 +10,13 @@ import ( ) // ServiceCALister helps list ServiceCAs. +// All objects returned here must be treated as read-only. type ServiceCALister interface { // List lists all ServiceCAs in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.ServiceCA, err error) // Get retrieves the ServiceCA from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.ServiceCA, error) ServiceCAListerExpansion } diff --git a/operator/listers/operator/v1/servicecatalogapiserver.go b/operator/listers/operator/v1/servicecatalogapiserver.go index 16ee91f984..eace6a3edc 100644 --- a/operator/listers/operator/v1/servicecatalogapiserver.go +++ b/operator/listers/operator/v1/servicecatalogapiserver.go @@ -10,10 +10,13 @@ import ( ) // ServiceCatalogAPIServerLister helps list ServiceCatalogAPIServers. +// All objects returned here must be treated as read-only. type ServiceCatalogAPIServerLister interface { // List lists all ServiceCatalogAPIServers in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.ServiceCatalogAPIServer, err error) // Get retrieves the ServiceCatalogAPIServer from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.ServiceCatalogAPIServer, error) ServiceCatalogAPIServerListerExpansion } diff --git a/operator/listers/operator/v1/servicecatalogcontrollermanager.go b/operator/listers/operator/v1/servicecatalogcontrollermanager.go index 2bd57da103..07521be9f6 100644 --- a/operator/listers/operator/v1/servicecatalogcontrollermanager.go +++ b/operator/listers/operator/v1/servicecatalogcontrollermanager.go @@ -10,10 +10,13 @@ import ( ) // ServiceCatalogControllerManagerLister helps list ServiceCatalogControllerManagers. +// All objects returned here must be treated as read-only. type ServiceCatalogControllerManagerLister interface { // List lists all ServiceCatalogControllerManagers in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.ServiceCatalogControllerManager, err error) // Get retrieves the ServiceCatalogControllerManager from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.ServiceCatalogControllerManager, error) ServiceCatalogControllerManagerListerExpansion } diff --git a/operator/listers/operator/v1/storage.go b/operator/listers/operator/v1/storage.go index 1873f22618..130957f347 100644 --- a/operator/listers/operator/v1/storage.go +++ b/operator/listers/operator/v1/storage.go @@ -10,10 +10,13 @@ import ( ) // StorageLister helps list Storages. +// All objects returned here must be treated as read-only. type StorageLister interface { // List lists all Storages in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Storage, err error) // Get retrieves the Storage from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Storage, error) StorageListerExpansion } diff --git a/operator/listers/operator/v1alpha1/imagecontentsourcepolicy.go b/operator/listers/operator/v1alpha1/imagecontentsourcepolicy.go index 5565ccf689..e488148727 100644 --- a/operator/listers/operator/v1alpha1/imagecontentsourcepolicy.go +++ b/operator/listers/operator/v1alpha1/imagecontentsourcepolicy.go @@ -10,10 +10,13 @@ import ( ) // ImageContentSourcePolicyLister helps list ImageContentSourcePolicies. +// All objects returned here must be treated as read-only. type ImageContentSourcePolicyLister interface { // List lists all ImageContentSourcePolicies in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1alpha1.ImageContentSourcePolicy, err error) // Get retrieves the ImageContentSourcePolicy from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1alpha1.ImageContentSourcePolicy, error) ImageContentSourcePolicyListerExpansion } diff --git a/operatorcontrolplane/clientset/versioned/fake/register.go b/operatorcontrolplane/clientset/versioned/fake/register.go index 8bc4400f89..45898acbf0 100644 --- a/operatorcontrolplane/clientset/versioned/fake/register.go +++ b/operatorcontrolplane/clientset/versioned/fake/register.go @@ -13,7 +13,7 @@ import ( var scheme = runtime.NewScheme() var codecs = serializer.NewCodecFactory(scheme) -var parameterCodec = runtime.NewParameterCodec(scheme) + var localSchemeBuilder = runtime.SchemeBuilder{ controlplanev1alpha1.AddToScheme, } diff --git a/operatorcontrolplane/listers/operatorcontrolplane/v1alpha1/podnetworkconnectivitycheck.go b/operatorcontrolplane/listers/operatorcontrolplane/v1alpha1/podnetworkconnectivitycheck.go index 3f8c6cf749..a0e1a211d4 100644 --- a/operatorcontrolplane/listers/operatorcontrolplane/v1alpha1/podnetworkconnectivitycheck.go +++ b/operatorcontrolplane/listers/operatorcontrolplane/v1alpha1/podnetworkconnectivitycheck.go @@ -10,8 +10,10 @@ import ( ) // PodNetworkConnectivityCheckLister helps list PodNetworkConnectivityChecks. +// All objects returned here must be treated as read-only. type PodNetworkConnectivityCheckLister interface { // List lists all PodNetworkConnectivityChecks in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1alpha1.PodNetworkConnectivityCheck, err error) // PodNetworkConnectivityChecks returns an object that can list and get PodNetworkConnectivityChecks. PodNetworkConnectivityChecks(namespace string) PodNetworkConnectivityCheckNamespaceLister @@ -42,10 +44,13 @@ func (s *podNetworkConnectivityCheckLister) PodNetworkConnectivityChecks(namespa } // PodNetworkConnectivityCheckNamespaceLister helps list and get PodNetworkConnectivityChecks. +// All objects returned here must be treated as read-only. type PodNetworkConnectivityCheckNamespaceLister interface { // List lists all PodNetworkConnectivityChecks in the indexer for a given namespace. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1alpha1.PodNetworkConnectivityCheck, err error) // Get retrieves the PodNetworkConnectivityCheck from the indexer for a given namespace and name. + // Objects returned here must be treated as read-only. Get(name string) (*v1alpha1.PodNetworkConnectivityCheck, error) PodNetworkConnectivityCheckNamespaceListerExpansion } diff --git a/project/clientset/versioned/fake/register.go b/project/clientset/versioned/fake/register.go index 3041aa61c7..55d5681891 100644 --- a/project/clientset/versioned/fake/register.go +++ b/project/clientset/versioned/fake/register.go @@ -13,7 +13,7 @@ import ( var scheme = runtime.NewScheme() var codecs = serializer.NewCodecFactory(scheme) -var parameterCodec = runtime.NewParameterCodec(scheme) + var localSchemeBuilder = runtime.SchemeBuilder{ projectv1.AddToScheme, } diff --git a/project/listers/project/v1/project.go b/project/listers/project/v1/project.go index 2d1733ad24..b54f766060 100644 --- a/project/listers/project/v1/project.go +++ b/project/listers/project/v1/project.go @@ -10,10 +10,13 @@ import ( ) // ProjectLister helps list Projects. +// All objects returned here must be treated as read-only. type ProjectLister interface { // List lists all Projects in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Project, err error) // Get retrieves the Project from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Project, error) ProjectListerExpansion } diff --git a/quota/clientset/versioned/fake/register.go b/quota/clientset/versioned/fake/register.go index b302914e11..c071a822e1 100644 --- a/quota/clientset/versioned/fake/register.go +++ b/quota/clientset/versioned/fake/register.go @@ -13,7 +13,7 @@ import ( var scheme = runtime.NewScheme() var codecs = serializer.NewCodecFactory(scheme) -var parameterCodec = runtime.NewParameterCodec(scheme) + var localSchemeBuilder = runtime.SchemeBuilder{ quotav1.AddToScheme, } diff --git a/quota/listers/quota/v1/appliedclusterresourcequota.go b/quota/listers/quota/v1/appliedclusterresourcequota.go index e5b1c92f45..1f2e026b56 100644 --- a/quota/listers/quota/v1/appliedclusterresourcequota.go +++ b/quota/listers/quota/v1/appliedclusterresourcequota.go @@ -10,8 +10,10 @@ import ( ) // AppliedClusterResourceQuotaLister helps list AppliedClusterResourceQuotas. +// All objects returned here must be treated as read-only. type AppliedClusterResourceQuotaLister interface { // List lists all AppliedClusterResourceQuotas in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.AppliedClusterResourceQuota, err error) // AppliedClusterResourceQuotas returns an object that can list and get AppliedClusterResourceQuotas. AppliedClusterResourceQuotas(namespace string) AppliedClusterResourceQuotaNamespaceLister @@ -42,10 +44,13 @@ func (s *appliedClusterResourceQuotaLister) AppliedClusterResourceQuotas(namespa } // AppliedClusterResourceQuotaNamespaceLister helps list and get AppliedClusterResourceQuotas. +// All objects returned here must be treated as read-only. type AppliedClusterResourceQuotaNamespaceLister interface { // List lists all AppliedClusterResourceQuotas in the indexer for a given namespace. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.AppliedClusterResourceQuota, err error) // Get retrieves the AppliedClusterResourceQuota from the indexer for a given namespace and name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.AppliedClusterResourceQuota, error) AppliedClusterResourceQuotaNamespaceListerExpansion } diff --git a/quota/listers/quota/v1/clusterresourcequota.go b/quota/listers/quota/v1/clusterresourcequota.go index 487da11217..dffa1f0f71 100644 --- a/quota/listers/quota/v1/clusterresourcequota.go +++ b/quota/listers/quota/v1/clusterresourcequota.go @@ -10,10 +10,13 @@ import ( ) // ClusterResourceQuotaLister helps list ClusterResourceQuotas. +// All objects returned here must be treated as read-only. type ClusterResourceQuotaLister interface { // List lists all ClusterResourceQuotas in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.ClusterResourceQuota, err error) // Get retrieves the ClusterResourceQuota from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.ClusterResourceQuota, error) ClusterResourceQuotaListerExpansion } diff --git a/route/clientset/versioned/fake/register.go b/route/clientset/versioned/fake/register.go index 4e069e9a09..279f25d9de 100644 --- a/route/clientset/versioned/fake/register.go +++ b/route/clientset/versioned/fake/register.go @@ -13,7 +13,7 @@ import ( var scheme = runtime.NewScheme() var codecs = serializer.NewCodecFactory(scheme) -var parameterCodec = runtime.NewParameterCodec(scheme) + var localSchemeBuilder = runtime.SchemeBuilder{ routev1.AddToScheme, } diff --git a/route/listers/route/v1/route.go b/route/listers/route/v1/route.go index 421bf770f3..ddf09a7f76 100644 --- a/route/listers/route/v1/route.go +++ b/route/listers/route/v1/route.go @@ -10,8 +10,10 @@ import ( ) // RouteLister helps list Routes. +// All objects returned here must be treated as read-only. type RouteLister interface { // List lists all Routes in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Route, err error) // Routes returns an object that can list and get Routes. Routes(namespace string) RouteNamespaceLister @@ -42,10 +44,13 @@ func (s *routeLister) Routes(namespace string) RouteNamespaceLister { } // RouteNamespaceLister helps list and get Routes. +// All objects returned here must be treated as read-only. type RouteNamespaceLister interface { // List lists all Routes in the indexer for a given namespace. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Route, err error) // Get retrieves the Route from the indexer for a given namespace and name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Route, error) RouteNamespaceListerExpansion } diff --git a/samples/clientset/versioned/fake/register.go b/samples/clientset/versioned/fake/register.go index 797fd3fad3..9008f7e8e4 100644 --- a/samples/clientset/versioned/fake/register.go +++ b/samples/clientset/versioned/fake/register.go @@ -13,7 +13,7 @@ import ( var scheme = runtime.NewScheme() var codecs = serializer.NewCodecFactory(scheme) -var parameterCodec = runtime.NewParameterCodec(scheme) + var localSchemeBuilder = runtime.SchemeBuilder{ samplesv1.AddToScheme, } diff --git a/samples/listers/samples/v1/config.go b/samples/listers/samples/v1/config.go index 30707448ba..12c5688dd8 100644 --- a/samples/listers/samples/v1/config.go +++ b/samples/listers/samples/v1/config.go @@ -10,10 +10,13 @@ import ( ) // ConfigLister helps list Configs. +// All objects returned here must be treated as read-only. type ConfigLister interface { // List lists all Configs in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Config, err error) // Get retrieves the Config from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Config, error) ConfigListerExpansion } diff --git a/security/clientset/versioned/fake/register.go b/security/clientset/versioned/fake/register.go index d2e03f74cf..9b095bcde4 100644 --- a/security/clientset/versioned/fake/register.go +++ b/security/clientset/versioned/fake/register.go @@ -13,7 +13,7 @@ import ( var scheme = runtime.NewScheme() var codecs = serializer.NewCodecFactory(scheme) -var parameterCodec = runtime.NewParameterCodec(scheme) + var localSchemeBuilder = runtime.SchemeBuilder{ securityv1.AddToScheme, } diff --git a/security/listers/security/v1/rangeallocation.go b/security/listers/security/v1/rangeallocation.go index 1f6ffcdc2d..c945dbb5b2 100644 --- a/security/listers/security/v1/rangeallocation.go +++ b/security/listers/security/v1/rangeallocation.go @@ -10,10 +10,13 @@ import ( ) // RangeAllocationLister helps list RangeAllocations. +// All objects returned here must be treated as read-only. type RangeAllocationLister interface { // List lists all RangeAllocations in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.RangeAllocation, err error) // Get retrieves the RangeAllocation from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.RangeAllocation, error) RangeAllocationListerExpansion } diff --git a/security/listers/security/v1/securitycontextconstraints.go b/security/listers/security/v1/securitycontextconstraints.go index b6f3131aba..6fe0bd1d59 100644 --- a/security/listers/security/v1/securitycontextconstraints.go +++ b/security/listers/security/v1/securitycontextconstraints.go @@ -10,10 +10,13 @@ import ( ) // SecurityContextConstraintsLister helps list SecurityContextConstraints. +// All objects returned here must be treated as read-only. type SecurityContextConstraintsLister interface { // List lists all SecurityContextConstraints in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.SecurityContextConstraints, err error) // Get retrieves the SecurityContextConstraints from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.SecurityContextConstraints, error) SecurityContextConstraintsListerExpansion } diff --git a/servicecertsigner/clientset/versioned/fake/register.go b/servicecertsigner/clientset/versioned/fake/register.go index d337007b4a..838e231425 100644 --- a/servicecertsigner/clientset/versioned/fake/register.go +++ b/servicecertsigner/clientset/versioned/fake/register.go @@ -13,7 +13,7 @@ import ( var scheme = runtime.NewScheme() var codecs = serializer.NewCodecFactory(scheme) -var parameterCodec = runtime.NewParameterCodec(scheme) + var localSchemeBuilder = runtime.SchemeBuilder{ servicecertsignerv1alpha1.AddToScheme, } diff --git a/servicecertsigner/listers/servicecertsigner/v1alpha1/servicecertsigneroperatorconfig.go b/servicecertsigner/listers/servicecertsigner/v1alpha1/servicecertsigneroperatorconfig.go index 52b3bf37a3..9ca2c0c713 100644 --- a/servicecertsigner/listers/servicecertsigner/v1alpha1/servicecertsigneroperatorconfig.go +++ b/servicecertsigner/listers/servicecertsigner/v1alpha1/servicecertsigneroperatorconfig.go @@ -10,10 +10,13 @@ import ( ) // ServiceCertSignerOperatorConfigLister helps list ServiceCertSignerOperatorConfigs. +// All objects returned here must be treated as read-only. type ServiceCertSignerOperatorConfigLister interface { // List lists all ServiceCertSignerOperatorConfigs in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1alpha1.ServiceCertSignerOperatorConfig, err error) // Get retrieves the ServiceCertSignerOperatorConfig from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1alpha1.ServiceCertSignerOperatorConfig, error) ServiceCertSignerOperatorConfigListerExpansion } diff --git a/template/clientset/versioned/fake/register.go b/template/clientset/versioned/fake/register.go index 3c982fd274..00a0d87516 100644 --- a/template/clientset/versioned/fake/register.go +++ b/template/clientset/versioned/fake/register.go @@ -13,7 +13,7 @@ import ( var scheme = runtime.NewScheme() var codecs = serializer.NewCodecFactory(scheme) -var parameterCodec = runtime.NewParameterCodec(scheme) + var localSchemeBuilder = runtime.SchemeBuilder{ templatev1.AddToScheme, } diff --git a/template/listers/template/v1/brokertemplateinstance.go b/template/listers/template/v1/brokertemplateinstance.go index 6d0fc7f927..8455b726df 100644 --- a/template/listers/template/v1/brokertemplateinstance.go +++ b/template/listers/template/v1/brokertemplateinstance.go @@ -10,10 +10,13 @@ import ( ) // BrokerTemplateInstanceLister helps list BrokerTemplateInstances. +// All objects returned here must be treated as read-only. type BrokerTemplateInstanceLister interface { // List lists all BrokerTemplateInstances in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.BrokerTemplateInstance, err error) // Get retrieves the BrokerTemplateInstance from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.BrokerTemplateInstance, error) BrokerTemplateInstanceListerExpansion } diff --git a/template/listers/template/v1/template.go b/template/listers/template/v1/template.go index 0776f617f9..3b92dc78c4 100644 --- a/template/listers/template/v1/template.go +++ b/template/listers/template/v1/template.go @@ -10,8 +10,10 @@ import ( ) // TemplateLister helps list Templates. +// All objects returned here must be treated as read-only. type TemplateLister interface { // List lists all Templates in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Template, err error) // Templates returns an object that can list and get Templates. Templates(namespace string) TemplateNamespaceLister @@ -42,10 +44,13 @@ func (s *templateLister) Templates(namespace string) TemplateNamespaceLister { } // TemplateNamespaceLister helps list and get Templates. +// All objects returned here must be treated as read-only. type TemplateNamespaceLister interface { // List lists all Templates in the indexer for a given namespace. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Template, err error) // Get retrieves the Template from the indexer for a given namespace and name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Template, error) TemplateNamespaceListerExpansion } diff --git a/template/listers/template/v1/templateinstance.go b/template/listers/template/v1/templateinstance.go index 608159d09a..edc8f6db93 100644 --- a/template/listers/template/v1/templateinstance.go +++ b/template/listers/template/v1/templateinstance.go @@ -10,8 +10,10 @@ import ( ) // TemplateInstanceLister helps list TemplateInstances. +// All objects returned here must be treated as read-only. type TemplateInstanceLister interface { // List lists all TemplateInstances in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.TemplateInstance, err error) // TemplateInstances returns an object that can list and get TemplateInstances. TemplateInstances(namespace string) TemplateInstanceNamespaceLister @@ -42,10 +44,13 @@ func (s *templateInstanceLister) TemplateInstances(namespace string) TemplateIns } // TemplateInstanceNamespaceLister helps list and get TemplateInstances. +// All objects returned here must be treated as read-only. type TemplateInstanceNamespaceLister interface { // List lists all TemplateInstances in the indexer for a given namespace. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.TemplateInstance, err error) // Get retrieves the TemplateInstance from the indexer for a given namespace and name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.TemplateInstance, error) TemplateInstanceNamespaceListerExpansion } diff --git a/user/clientset/versioned/fake/register.go b/user/clientset/versioned/fake/register.go index a5ca7d2d9f..6936cf5701 100644 --- a/user/clientset/versioned/fake/register.go +++ b/user/clientset/versioned/fake/register.go @@ -13,7 +13,7 @@ import ( var scheme = runtime.NewScheme() var codecs = serializer.NewCodecFactory(scheme) -var parameterCodec = runtime.NewParameterCodec(scheme) + var localSchemeBuilder = runtime.SchemeBuilder{ userv1.AddToScheme, } diff --git a/user/listers/user/v1/group.go b/user/listers/user/v1/group.go index 9951a096c2..824b87634e 100644 --- a/user/listers/user/v1/group.go +++ b/user/listers/user/v1/group.go @@ -10,10 +10,13 @@ import ( ) // GroupLister helps list Groups. +// All objects returned here must be treated as read-only. type GroupLister interface { // List lists all Groups in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Group, err error) // Get retrieves the Group from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Group, error) GroupListerExpansion } diff --git a/user/listers/user/v1/identity.go b/user/listers/user/v1/identity.go index 851e4e8a9e..67d3decbeb 100644 --- a/user/listers/user/v1/identity.go +++ b/user/listers/user/v1/identity.go @@ -10,10 +10,13 @@ import ( ) // IdentityLister helps list Identities. +// All objects returned here must be treated as read-only. type IdentityLister interface { // List lists all Identities in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.Identity, err error) // Get retrieves the Identity from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.Identity, error) IdentityListerExpansion } diff --git a/user/listers/user/v1/user.go b/user/listers/user/v1/user.go index 45725c1177..45164add31 100644 --- a/user/listers/user/v1/user.go +++ b/user/listers/user/v1/user.go @@ -10,10 +10,13 @@ import ( ) // UserLister helps list Users. +// All objects returned here must be treated as read-only. type UserLister interface { // List lists all Users in the indexer. + // Objects returned here must be treated as read-only. List(selector labels.Selector) (ret []*v1.User, err error) // Get retrieves the User from the index for a given name. + // Objects returned here must be treated as read-only. Get(name string) (*v1.User, error) UserListerExpansion } diff --git a/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_infrastructure.crd.yaml b/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_infrastructure.crd.yaml index 4c9a9e25e3..2ef761958a 100644 --- a/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_infrastructure.crd.yaml +++ b/vendor/github.com/openshift/api/config/v1/0000_10_config-operator_01_infrastructure.crd.yaml @@ -151,16 +151,17 @@ spec: type: object properties: apiServerInternalURI: - description: apiServerInternalURL is a valid URI with scheme(http/https), - address and port. apiServerInternalURL can be used by components - like kubelets, to contact the Kubernetes API server using the infrastructure - provider rather than Kubernetes networking. + description: apiServerInternalURL is a valid URI with scheme 'https', + address and optionally a port (defaulting to 443). apiServerInternalURL + can be used by components like kubelets, to contact the Kubernetes + API server using the infrastructure provider rather than Kubernetes + networking. type: string apiServerURL: - description: apiServerURL is a valid URI with scheme(http/https), address - and optionally a port (defaulting to 80 for http and 443 for https). apiServerURL - can be used by components like the web console to tell users where - to find the Kubernetes API. + description: apiServerURL is a valid URI with scheme 'https', address + and optionally a port (defaulting to 443). apiServerURL can be used + by components like the web console to tell users where to find the + Kubernetes API. type: string etcdDiscoveryDomain: description: 'etcdDiscoveryDomain is the domain used to fetch the SRV diff --git a/vendor/github.com/openshift/api/config/v1/types_infrastructure.go b/vendor/github.com/openshift/api/config/v1/types_infrastructure.go index 97761549d3..3c4bd788ff 100644 --- a/vendor/github.com/openshift/api/config/v1/types_infrastructure.go +++ b/vendor/github.com/openshift/api/config/v1/types_infrastructure.go @@ -66,13 +66,13 @@ type InfrastructureStatus struct { // For more info: https://github.com/etcd-io/etcd/blob/329be66e8b3f9e2e6af83c123ff89297e49ebd15/Documentation/op-guide/clustering.md#dns-discovery EtcdDiscoveryDomain string `json:"etcdDiscoveryDomain"` - // apiServerURL is a valid URI with scheme(http/https), address and - // optionally a port (defaulting to 80 for http and 443 for https). apiServerURL can be used by components like the web console + // apiServerURL is a valid URI with scheme 'https', address and + // optionally a port (defaulting to 443). apiServerURL can be used by components like the web console // to tell users where to find the Kubernetes API. APIServerURL string `json:"apiServerURL"` - // apiServerInternalURL is a valid URI with scheme(http/https), - // address and port. apiServerInternalURL can be used by components + // apiServerInternalURL is a valid URI with scheme 'https', + // address and optionally a port (defaulting to 443). apiServerInternalURL can be used by components // like kubelets, to contact the Kubernetes API server using the // infrastructure provider rather than Kubernetes networking. APIServerInternalURL string `json:"apiServerInternalURI"` diff --git a/vendor/github.com/openshift/api/config/v1/zz_generated.swagger_doc_generated.go b/vendor/github.com/openshift/api/config/v1/zz_generated.swagger_doc_generated.go index dc72d5f9ba..3730c97d43 100644 --- a/vendor/github.com/openshift/api/config/v1/zz_generated.swagger_doc_generated.go +++ b/vendor/github.com/openshift/api/config/v1/zz_generated.swagger_doc_generated.go @@ -828,8 +828,8 @@ var map_InfrastructureStatus = map[string]string{ "platform": "platform is the underlying infrastructure provider for the cluster.\n\nDeprecated: Use platformStatus.type instead.", "platformStatus": "platformStatus holds status information specific to the underlying infrastructure provider.", "etcdDiscoveryDomain": "etcdDiscoveryDomain is the domain used to fetch the SRV records for discovering etcd servers and clients. For more info: https://github.com/etcd-io/etcd/blob/329be66e8b3f9e2e6af83c123ff89297e49ebd15/Documentation/op-guide/clustering.md#dns-discovery", - "apiServerURL": "apiServerURL is a valid URI with scheme(http/https), address and optionally a port (defaulting to 80 for http and 443 for https). apiServerURL can be used by components like the web console to tell users where to find the Kubernetes API.", - "apiServerInternalURI": "apiServerInternalURL is a valid URI with scheme(http/https), address and port. apiServerInternalURL can be used by components like kubelets, to contact the Kubernetes API server using the infrastructure provider rather than Kubernetes networking.", + "apiServerURL": "apiServerURL is a valid URI with scheme 'https', address and optionally a port (defaulting to 443). apiServerURL can be used by components like the web console to tell users where to find the Kubernetes API.", + "apiServerInternalURI": "apiServerInternalURL is a valid URI with scheme 'https', address and optionally a port (defaulting to 443). apiServerInternalURL can be used by components like kubelets, to contact the Kubernetes API server using the infrastructure provider rather than Kubernetes networking.", } func (InfrastructureStatus) SwaggerDoc() map[string]string { diff --git a/vendor/github.com/openshift/api/operator/v1/0000_90_cluster_csi_driver_01_config.crd.yaml b/vendor/github.com/openshift/api/operator/v1/0000_90_cluster_csi_driver_01_config.crd.yaml new file mode 100644 index 0000000000..b58c93ed28 --- /dev/null +++ b/vendor/github.com/openshift/api/operator/v1/0000_90_cluster_csi_driver_01_config.crd.yaml @@ -0,0 +1,164 @@ +apiVersion: apiextensions.k8s.io/v1beta1 +kind: CustomResourceDefinition +metadata: + name: clustercsidrivers.operator.openshift.io +spec: + group: operator.openshift.io + names: + kind: ClusterCSIDriver + plural: clustercsidrivers + singular: clustercsidriver + preserveUnknownFields: false + scope: Cluster + subresources: + status: {} + validation: + openAPIV3Schema: + description: ClusterCSIDriver object allows management and configuration of + a CSI driver operator installed by default in OpenShift. + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + properties: + name: + enum: + - ebs.csi.aws.com-ebs + - manila.csi.openstack.org + - csi.ovirt.org + type: string + type: object + spec: + description: spec holds user settable values for configuration + properties: + driverConfig: + description: CSIDriverConfig is the CSI driver specific configuration + properties: + driverName: + description: DriverName holds the name of the CSI driver + enum: + - ebs.csi.aws.com-ebs + - manila.csi.openstack.org + - csi.ovirt.org + type: string + required: + - driverName + type: object + logLevel: + description: logLevel is an intent based logging for an overall component. It + does not give fine grained control, but it is a simple way to manage + coarse grained logging choices that operators have to interpret for + their operands. + type: string + managementState: + description: managementState indicates whether and how the operator + should manage the component + pattern: ^(Managed|Unmanaged|Force|Removed)$ + type: string + observedConfig: + description: observedConfig holds a sparse config that controller has + observed from the cluster state. It exists in spec because it is + an input to the level for the operator + nullable: true + type: object + x-kubernetes-preserve-unknown-fields: true + operatorLogLevel: + description: operatorLogLevel is an intent based logging for the operator + itself. It does not give fine grained control, but it is a simple + way to manage coarse grained logging choices that operators have to + interpret for themselves. + type: string + unsupportedConfigOverrides: + description: 'unsupportedConfigOverrides holds a sparse config that + will override any previously set options. It only needs to be the + fields to override it will end up overlaying in the following order: + 1. hardcoded defaults 2. observedConfig 3. unsupportedConfigOverrides' + nullable: true + type: object + x-kubernetes-preserve-unknown-fields: true + required: + - driverConfig + type: object + status: + description: status holds observed values from the cluster. They may not + be overridden. + properties: + conditions: + description: conditions is a list of conditions and their status + items: + description: OperatorCondition is just the standard condition fields. + properties: + lastTransitionTime: + format: date-time + type: string + message: + type: string + reason: + type: string + status: + type: string + type: + type: string + type: object + type: array + generations: + description: generations are used to determine when an item needs to + be reconciled or has changed in a way that needs a reaction. + items: + description: GenerationStatus keeps track of the generation for a + given resource so that decisions about forced updates can be made. + properties: + group: + description: group is the group of the thing you're tracking + type: string + hash: + description: hash is an optional field set for resources without + generation that are content sensitive like secrets and configmaps + type: string + lastGeneration: + description: lastGeneration is the last generation of the workload + controller involved + format: int64 + type: integer + name: + description: name is the name of the thing you're tracking + type: string + namespace: + description: namespace is where the thing you're tracking is + type: string + resource: + description: resource is the resource type of the thing you're + tracking + type: string + type: object + type: array + observedGeneration: + description: observedGeneration is the last generation change you've + dealt with + format: int64 + type: integer + readyReplicas: + description: readyReplicas indicates how many replicas are ready and + at the desired state + format: int32 + type: integer + version: + description: version is the level this availability applies to + type: string + type: object + required: + - spec + type: object + version: v1 + versions: + - name: v1 + served: true + storage: true diff --git a/vendor/github.com/openshift/api/operator/v1/0000_90_cluster_csi_driver_01_config.crd.yaml-merge-patch b/vendor/github.com/openshift/api/operator/v1/0000_90_cluster_csi_driver_01_config.crd.yaml-merge-patch new file mode 100644 index 0000000000..d092b41102 --- /dev/null +++ b/vendor/github.com/openshift/api/operator/v1/0000_90_cluster_csi_driver_01_config.crd.yaml-merge-patch @@ -0,0 +1,12 @@ +spec: + validation: + openAPIV3Schema: + properties: + metadata: + properties: + name: + type: string + enum: + - ebs.csi.aws.com-ebs + - manila.csi.openstack.org + - csi.ovirt.org diff --git a/vendor/github.com/openshift/api/operator/v1/register.go b/vendor/github.com/openshift/api/operator/v1/register.go index 140cb5854d..b7b13b76a6 100644 --- a/vendor/github.com/openshift/api/operator/v1/register.go +++ b/vendor/github.com/openshift/api/operator/v1/register.go @@ -36,6 +36,8 @@ func addKnownTypes(scheme *runtime.Scheme) error { &AuthenticationList{}, &DNS{}, &DNSList{}, + &ClusterCSIDriver{}, + &ClusterCSIDriverList{}, &Console{}, &ConsoleList{}, &CSISnapshotController{}, diff --git a/vendor/github.com/openshift/api/operator/v1/types_csi_cluster_driver.go b/vendor/github.com/openshift/api/operator/v1/types_csi_cluster_driver.go new file mode 100644 index 0000000000..befd3da6da --- /dev/null +++ b/vendor/github.com/openshift/api/operator/v1/types_csi_cluster_driver.go @@ -0,0 +1,80 @@ +package v1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +// ClusterCSIDriver is used to manage and configure CSI driver installed by default +// in OpenShift. An example configuration may look like: +// apiVersion: operator.openshift.io/v1alpha1 +// kind: "ClusterCSIDriver" +// metadata: +// name: "ebs.csi.aws.com-ebs" +// spec: +// logLevel: Debug +// driverConfig: +// driverName: "ebs.csi.aws.com-ebs" + +// +genclient +// +genclient:nonNamespaced +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// ClusterCSIDriver object allows management and configuration of a CSI driver operator +// installed by default in OpenShift. +type ClusterCSIDriver struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + + // spec holds user settable values for configuration + // +kubebuilder:validation:Required + // +required + Spec ClusterCSIDriverSpec `json:"spec"` + + // status holds observed values from the cluster. They may not be overridden. + // +optional + Status ClusterCSIDriverStatus `json:"status"` +} + +// CSIDriverName is the name of the CSI driver +// +kubebuilder:validation:Enum=ebs.csi.aws.com-ebs;manila.csi.openstack.org;csi.ovirt.org +type CSIDriverName string + +// If you are adding a new driver name here, ensure that kubebuilder:validation:Enum is updated above +// and 0000_90_cluster_csi_driver_01_config.crd.yaml-merge-patch file is also updated with new driver name. +const ( + AWSEBSCSIDriver CSIDriverName = "ebs.csi.aws.com-ebs" + ManilaCSIDriver CSIDriverName = "manila.csi.openstack.org" + OvirtCSIDriver CSIDriverName = "csi.ovirt.org" +) + +// ClusterCSIDriverSpec is the desired behavior of CSI driver operator +type ClusterCSIDriverSpec struct { + OperatorSpec `json:",inline"` + // +kubebuilder:validation:Required + // +required + DriverConfig CSIDriverConfig `json:"driverConfig"` +} + +// ClusterCSIDriverStatus is the observed status of CSI driver operator +type ClusterCSIDriverStatus struct { + OperatorStatus `json:",inline"` +} + +// CSIDriverConfig is the CSI driver specific configuration +type CSIDriverConfig struct { + // DriverName holds the name of the CSI driver + // +kubebuilder:validation:Required + // +unionDiscriminator + // +required + DriverName CSIDriverName `json:"driverName"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +kubebuilder:object:root=true + +// ClusterCSIDriverList contains a list of ClusterCSIDriver +type ClusterCSIDriverList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ClusterCSIDriver `json:"items"` +} diff --git a/vendor/github.com/openshift/api/operator/v1/zz_generated.deepcopy.go b/vendor/github.com/openshift/api/operator/v1/zz_generated.deepcopy.go index f05daeea05..ab73668bc2 100644 --- a/vendor/github.com/openshift/api/operator/v1/zz_generated.deepcopy.go +++ b/vendor/github.com/openshift/api/operator/v1/zz_generated.deepcopy.go @@ -203,6 +203,22 @@ func (in *AuthenticationStatus) DeepCopy() *AuthenticationStatus { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CSIDriverConfig) DeepCopyInto(out *CSIDriverConfig) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSIDriverConfig. +func (in *CSIDriverConfig) DeepCopy() *CSIDriverConfig { + if in == nil { + return nil + } + out := new(CSIDriverConfig) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *CSISnapshotController) DeepCopyInto(out *CSISnapshotController) { *out = *in @@ -298,6 +314,102 @@ func (in *CSISnapshotControllerStatus) DeepCopy() *CSISnapshotControllerStatus { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterCSIDriver) DeepCopyInto(out *ClusterCSIDriver) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCSIDriver. +func (in *ClusterCSIDriver) DeepCopy() *ClusterCSIDriver { + if in == nil { + return nil + } + out := new(ClusterCSIDriver) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterCSIDriver) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterCSIDriverList) DeepCopyInto(out *ClusterCSIDriverList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ClusterCSIDriver, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCSIDriverList. +func (in *ClusterCSIDriverList) DeepCopy() *ClusterCSIDriverList { + if in == nil { + return nil + } + out := new(ClusterCSIDriverList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterCSIDriverList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterCSIDriverSpec) DeepCopyInto(out *ClusterCSIDriverSpec) { + *out = *in + in.OperatorSpec.DeepCopyInto(&out.OperatorSpec) + out.DriverConfig = in.DriverConfig + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCSIDriverSpec. +func (in *ClusterCSIDriverSpec) DeepCopy() *ClusterCSIDriverSpec { + if in == nil { + return nil + } + out := new(ClusterCSIDriverSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterCSIDriverStatus) DeepCopyInto(out *ClusterCSIDriverStatus) { + *out = *in + in.OperatorStatus.DeepCopyInto(&out.OperatorStatus) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCSIDriverStatus. +func (in *ClusterCSIDriverStatus) DeepCopy() *ClusterCSIDriverStatus { + if in == nil { + return nil + } + out := new(ClusterCSIDriverStatus) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ClusterNetworkEntry) DeepCopyInto(out *ClusterNetworkEntry) { *out = *in diff --git a/vendor/github.com/openshift/api/operator/v1/zz_generated.swagger_doc_generated.go b/vendor/github.com/openshift/api/operator/v1/zz_generated.swagger_doc_generated.go index 144e714e0c..c3ba371d1d 100644 --- a/vendor/github.com/openshift/api/operator/v1/zz_generated.swagger_doc_generated.go +++ b/vendor/github.com/openshift/api/operator/v1/zz_generated.swagger_doc_generated.go @@ -220,6 +220,49 @@ func (StatuspageProvider) SwaggerDoc() map[string]string { return map_StatuspageProvider } +var map_CSIDriverConfig = map[string]string{ + "": "CSIDriverConfig is the CSI driver specific configuration", + "driverName": "DriverName holds the name of the CSI driver", +} + +func (CSIDriverConfig) SwaggerDoc() map[string]string { + return map_CSIDriverConfig +} + +var map_ClusterCSIDriver = map[string]string{ + "": "ClusterCSIDriver object allows management and configuration of a CSI driver operator installed by default in OpenShift.", + "spec": "spec holds user settable values for configuration", + "status": "status holds observed values from the cluster. They may not be overridden.", +} + +func (ClusterCSIDriver) SwaggerDoc() map[string]string { + return map_ClusterCSIDriver +} + +var map_ClusterCSIDriverList = map[string]string{ + "": "ClusterCSIDriverList contains a list of ClusterCSIDriver", +} + +func (ClusterCSIDriverList) SwaggerDoc() map[string]string { + return map_ClusterCSIDriverList +} + +var map_ClusterCSIDriverSpec = map[string]string{ + "": "ClusterCSIDriverSpec is the desired behavior of CSI driver operator", +} + +func (ClusterCSIDriverSpec) SwaggerDoc() map[string]string { + return map_ClusterCSIDriverSpec +} + +var map_ClusterCSIDriverStatus = map[string]string{ + "": "ClusterCSIDriverStatus is the observed status of CSI driver operator", +} + +func (ClusterCSIDriverStatus) SwaggerDoc() map[string]string { + return map_ClusterCSIDriverStatus +} + var map_CSISnapshotController = map[string]string{ "": "CSISnapshotController provides a means to configure an operator to manage the CSI snapshots. `cluster` is the canonical name.", "spec": "spec holds user settable values for configuration", diff --git a/vendor/golang.org/x/crypto/ssh/terminal/terminal.go b/vendor/golang.org/x/crypto/ssh/terminal/terminal.go index d1b4fca3a9..2ffb97bfb8 100644 --- a/vendor/golang.org/x/crypto/ssh/terminal/terminal.go +++ b/vendor/golang.org/x/crypto/ssh/terminal/terminal.go @@ -113,6 +113,7 @@ func NewTerminal(c io.ReadWriter, prompt string) *Terminal { } const ( + keyCtrlC = 3 keyCtrlD = 4 keyCtrlU = 21 keyEnter = '\r' @@ -151,8 +152,12 @@ func bytesToKey(b []byte, pasteActive bool) (rune, []byte) { switch b[0] { case 1: // ^A return keyHome, b[1:] + case 2: // ^B + return keyLeft, b[1:] case 5: // ^E return keyEnd, b[1:] + case 6: // ^F + return keyRight, b[1:] case 8: // ^H return keyBackspace, b[1:] case 11: // ^K @@ -738,6 +743,9 @@ func (t *Terminal) readLine() (line string, err error) { return "", io.EOF } } + if key == keyCtrlC { + return "", io.EOF + } if key == keyPasteStart { t.pasteActive = true if len(t.line) == 0 { diff --git a/vendor/k8s.io/klog/v2/klog.go b/vendor/k8s.io/klog/v2/klog.go index ae2b861382..49f1f2dd2d 100644 --- a/vendor/k8s.io/klog/v2/klog.go +++ b/vendor/k8s.io/klog/v2/klog.go @@ -1324,14 +1324,21 @@ func (v Verbose) InfoS(msg string, keysAndValues ...interface{}) { } } -// Error is equivalent to the global Error function, guarded by the value of v. -// See the documentation of V for usage. +// Deprecated: Use ErrorS instead. func (v Verbose) Error(err error, msg string, args ...interface{}) { if v.enabled { logging.errorS(err, v.logr, msg, args...) } } +// ErrorS is equivalent to the global Error function, guarded by the value of v. +// See the documentation of V for usage. +func (v Verbose) ErrorS(err error, msg string, keysAndValues ...interface{}) { + if v.enabled { + logging.errorS(err, v.logr, msg, keysAndValues...) + } +} + // Info logs to the INFO log. // Arguments are handled in the manner of fmt.Print; a newline is appended if missing. func Info(args ...interface{}) { diff --git a/vendor/modules.txt b/vendor/modules.txt index 006b8756a0..a7722146ca 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -55,7 +55,7 @@ github.com/mailru/easyjson/jwriter github.com/modern-go/concurrent # github.com/modern-go/reflect2 v1.0.1 github.com/modern-go/reflect2 -# github.com/openshift/api v0.0.0-20200722170803-0ba2c3658da6 +# github.com/openshift/api v0.0.0-20200723113038-c1d9554393d6 github.com/openshift/api/apps/v1 github.com/openshift/api/authorization/v1 github.com/openshift/api/build/v1 @@ -83,9 +83,9 @@ github.com/openshift/api/user/v1 github.com/pkg/errors # github.com/spf13/pflag v1.0.5 github.com/spf13/pflag -# golang.org/x/crypto v0.0.0-20200220183623-bac4c82f6975 +# golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 golang.org/x/crypto/ssh/terminal -# golang.org/x/net v0.0.0-20200602114024-627f9648deb9 +# golang.org/x/net v0.0.0-20200707034311-ab3426394381 golang.org/x/net/context golang.org/x/net/context/ctxhttp golang.org/x/net/http/httpguts @@ -320,7 +320,7 @@ k8s.io/gengo/generator k8s.io/gengo/namer k8s.io/gengo/parser k8s.io/gengo/types -# k8s.io/klog/v2 v2.2.0 +# k8s.io/klog/v2 v2.3.0 k8s.io/klog/v2 # k8s.io/kube-openapi v0.0.0-20200427153329-656914f816f9 k8s.io/kube-openapi/cmd/openapi-gen/args