interface.go 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. /*
  2. Copyright The Kubernetes Authors.
  3. Licensed under the Apache License, Version 2.0 (the "License");
  4. you may not use this file except in compliance with the License.
  5. You may obtain a copy of the License at
  6. http://www.apache.org/licenses/LICENSE-2.0
  7. Unless required by applicable law or agreed to in writing, software
  8. distributed under the License is distributed on an "AS IS" BASIS,
  9. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. See the License for the specific language governing permissions and
  11. limitations under the License.
  12. */
  13. // Code generated by informer-gen. DO NOT EDIT.
  14. package v1
  15. import (
  16. internalinterfaces "github.com/rook/rook/pkg/client/informers/externalversions/internalinterfaces"
  17. )
  18. // Interface provides access to all the informers in this group version.
  19. type Interface interface {
  20. // CephBlockPools returns a CephBlockPoolInformer.
  21. CephBlockPools() CephBlockPoolInformer
  22. // CephBlockPoolRadosNamespaces returns a CephBlockPoolRadosNamespaceInformer.
  23. CephBlockPoolRadosNamespaces() CephBlockPoolRadosNamespaceInformer
  24. // CephBucketNotifications returns a CephBucketNotificationInformer.
  25. CephBucketNotifications() CephBucketNotificationInformer
  26. // CephBucketTopics returns a CephBucketTopicInformer.
  27. CephBucketTopics() CephBucketTopicInformer
  28. // CephCOSIDrivers returns a CephCOSIDriverInformer.
  29. CephCOSIDrivers() CephCOSIDriverInformer
  30. // CephClients returns a CephClientInformer.
  31. CephClients() CephClientInformer
  32. // CephClusters returns a CephClusterInformer.
  33. CephClusters() CephClusterInformer
  34. // CephFilesystems returns a CephFilesystemInformer.
  35. CephFilesystems() CephFilesystemInformer
  36. // CephFilesystemMirrors returns a CephFilesystemMirrorInformer.
  37. CephFilesystemMirrors() CephFilesystemMirrorInformer
  38. // CephFilesystemSubVolumeGroups returns a CephFilesystemSubVolumeGroupInformer.
  39. CephFilesystemSubVolumeGroups() CephFilesystemSubVolumeGroupInformer
  40. // CephNFSes returns a CephNFSInformer.
  41. CephNFSes() CephNFSInformer
  42. // CephObjectRealms returns a CephObjectRealmInformer.
  43. CephObjectRealms() CephObjectRealmInformer
  44. // CephObjectStores returns a CephObjectStoreInformer.
  45. CephObjectStores() CephObjectStoreInformer
  46. // CephObjectStoreUsers returns a CephObjectStoreUserInformer.
  47. CephObjectStoreUsers() CephObjectStoreUserInformer
  48. // CephObjectZones returns a CephObjectZoneInformer.
  49. CephObjectZones() CephObjectZoneInformer
  50. // CephObjectZoneGroups returns a CephObjectZoneGroupInformer.
  51. CephObjectZoneGroups() CephObjectZoneGroupInformer
  52. // CephRBDMirrors returns a CephRBDMirrorInformer.
  53. CephRBDMirrors() CephRBDMirrorInformer
  54. }
  55. type version struct {
  56. factory internalinterfaces.SharedInformerFactory
  57. namespace string
  58. tweakListOptions internalinterfaces.TweakListOptionsFunc
  59. }
  60. // New returns a new Interface.
  61. func New(f internalinterfaces.SharedInformerFactory, namespace string, tweakListOptions internalinterfaces.TweakListOptionsFunc) Interface {
  62. return &version{factory: f, namespace: namespace, tweakListOptions: tweakListOptions}
  63. }
  64. // CephBlockPools returns a CephBlockPoolInformer.
  65. func (v *version) CephBlockPools() CephBlockPoolInformer {
  66. return &cephBlockPoolInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
  67. }
  68. // CephBlockPoolRadosNamespaces returns a CephBlockPoolRadosNamespaceInformer.
  69. func (v *version) CephBlockPoolRadosNamespaces() CephBlockPoolRadosNamespaceInformer {
  70. return &cephBlockPoolRadosNamespaceInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
  71. }
  72. // CephBucketNotifications returns a CephBucketNotificationInformer.
  73. func (v *version) CephBucketNotifications() CephBucketNotificationInformer {
  74. return &cephBucketNotificationInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
  75. }
  76. // CephBucketTopics returns a CephBucketTopicInformer.
  77. func (v *version) CephBucketTopics() CephBucketTopicInformer {
  78. return &cephBucketTopicInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
  79. }
  80. // CephCOSIDrivers returns a CephCOSIDriverInformer.
  81. func (v *version) CephCOSIDrivers() CephCOSIDriverInformer {
  82. return &cephCOSIDriverInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
  83. }
  84. // CephClients returns a CephClientInformer.
  85. func (v *version) CephClients() CephClientInformer {
  86. return &cephClientInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
  87. }
  88. // CephClusters returns a CephClusterInformer.
  89. func (v *version) CephClusters() CephClusterInformer {
  90. return &cephClusterInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
  91. }
  92. // CephFilesystems returns a CephFilesystemInformer.
  93. func (v *version) CephFilesystems() CephFilesystemInformer {
  94. return &cephFilesystemInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
  95. }
  96. // CephFilesystemMirrors returns a CephFilesystemMirrorInformer.
  97. func (v *version) CephFilesystemMirrors() CephFilesystemMirrorInformer {
  98. return &cephFilesystemMirrorInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
  99. }
  100. // CephFilesystemSubVolumeGroups returns a CephFilesystemSubVolumeGroupInformer.
  101. func (v *version) CephFilesystemSubVolumeGroups() CephFilesystemSubVolumeGroupInformer {
  102. return &cephFilesystemSubVolumeGroupInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
  103. }
  104. // CephNFSes returns a CephNFSInformer.
  105. func (v *version) CephNFSes() CephNFSInformer {
  106. return &cephNFSInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
  107. }
  108. // CephObjectRealms returns a CephObjectRealmInformer.
  109. func (v *version) CephObjectRealms() CephObjectRealmInformer {
  110. return &cephObjectRealmInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
  111. }
  112. // CephObjectStores returns a CephObjectStoreInformer.
  113. func (v *version) CephObjectStores() CephObjectStoreInformer {
  114. return &cephObjectStoreInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
  115. }
  116. // CephObjectStoreUsers returns a CephObjectStoreUserInformer.
  117. func (v *version) CephObjectStoreUsers() CephObjectStoreUserInformer {
  118. return &cephObjectStoreUserInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
  119. }
  120. // CephObjectZones returns a CephObjectZoneInformer.
  121. func (v *version) CephObjectZones() CephObjectZoneInformer {
  122. return &cephObjectZoneInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
  123. }
  124. // CephObjectZoneGroups returns a CephObjectZoneGroupInformer.
  125. func (v *version) CephObjectZoneGroups() CephObjectZoneGroupInformer {
  126. return &cephObjectZoneGroupInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
  127. }
  128. // CephRBDMirrors returns a CephRBDMirrorInformer.
  129. func (v *version) CephRBDMirrors() CephRBDMirrorInformer {
  130. return &cephRBDMirrorInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
  131. }