k8s.io/client-go@v0.31.1/applyconfigurations/core/v1/volumesource.go (about) 1 /* 2 Copyright The Kubernetes Authors. 3 4 Licensed under the Apache License, Version 2.0 (the "License"); 5 you may not use this file except in compliance with the License. 6 You may obtain a copy of the License at 7 8 http://www.apache.org/licenses/LICENSE-2.0 9 10 Unless required by applicable law or agreed to in writing, software 11 distributed under the License is distributed on an "AS IS" BASIS, 12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 See the License for the specific language governing permissions and 14 limitations under the License. 15 */ 16 17 // Code generated by applyconfiguration-gen. DO NOT EDIT. 18 19 package v1 20 21 // VolumeSourceApplyConfiguration represents a declarative configuration of the VolumeSource type for use 22 // with apply. 23 type VolumeSourceApplyConfiguration struct { 24 HostPath *HostPathVolumeSourceApplyConfiguration `json:"hostPath,omitempty"` 25 EmptyDir *EmptyDirVolumeSourceApplyConfiguration `json:"emptyDir,omitempty"` 26 GCEPersistentDisk *GCEPersistentDiskVolumeSourceApplyConfiguration `json:"gcePersistentDisk,omitempty"` 27 AWSElasticBlockStore *AWSElasticBlockStoreVolumeSourceApplyConfiguration `json:"awsElasticBlockStore,omitempty"` 28 GitRepo *GitRepoVolumeSourceApplyConfiguration `json:"gitRepo,omitempty"` 29 Secret *SecretVolumeSourceApplyConfiguration `json:"secret,omitempty"` 30 NFS *NFSVolumeSourceApplyConfiguration `json:"nfs,omitempty"` 31 ISCSI *ISCSIVolumeSourceApplyConfiguration `json:"iscsi,omitempty"` 32 Glusterfs *GlusterfsVolumeSourceApplyConfiguration `json:"glusterfs,omitempty"` 33 PersistentVolumeClaim *PersistentVolumeClaimVolumeSourceApplyConfiguration `json:"persistentVolumeClaim,omitempty"` 34 RBD *RBDVolumeSourceApplyConfiguration `json:"rbd,omitempty"` 35 FlexVolume *FlexVolumeSourceApplyConfiguration `json:"flexVolume,omitempty"` 36 Cinder *CinderVolumeSourceApplyConfiguration `json:"cinder,omitempty"` 37 CephFS *CephFSVolumeSourceApplyConfiguration `json:"cephfs,omitempty"` 38 Flocker *FlockerVolumeSourceApplyConfiguration `json:"flocker,omitempty"` 39 DownwardAPI *DownwardAPIVolumeSourceApplyConfiguration `json:"downwardAPI,omitempty"` 40 FC *FCVolumeSourceApplyConfiguration `json:"fc,omitempty"` 41 AzureFile *AzureFileVolumeSourceApplyConfiguration `json:"azureFile,omitempty"` 42 ConfigMap *ConfigMapVolumeSourceApplyConfiguration `json:"configMap,omitempty"` 43 VsphereVolume *VsphereVirtualDiskVolumeSourceApplyConfiguration `json:"vsphereVolume,omitempty"` 44 Quobyte *QuobyteVolumeSourceApplyConfiguration `json:"quobyte,omitempty"` 45 AzureDisk *AzureDiskVolumeSourceApplyConfiguration `json:"azureDisk,omitempty"` 46 PhotonPersistentDisk *PhotonPersistentDiskVolumeSourceApplyConfiguration `json:"photonPersistentDisk,omitempty"` 47 Projected *ProjectedVolumeSourceApplyConfiguration `json:"projected,omitempty"` 48 PortworxVolume *PortworxVolumeSourceApplyConfiguration `json:"portworxVolume,omitempty"` 49 ScaleIO *ScaleIOVolumeSourceApplyConfiguration `json:"scaleIO,omitempty"` 50 StorageOS *StorageOSVolumeSourceApplyConfiguration `json:"storageos,omitempty"` 51 CSI *CSIVolumeSourceApplyConfiguration `json:"csi,omitempty"` 52 Ephemeral *EphemeralVolumeSourceApplyConfiguration `json:"ephemeral,omitempty"` 53 Image *ImageVolumeSourceApplyConfiguration `json:"image,omitempty"` 54 } 55 56 // VolumeSourceApplyConfiguration constructs a declarative configuration of the VolumeSource type for use with 57 // apply. 58 func VolumeSource() *VolumeSourceApplyConfiguration { 59 return &VolumeSourceApplyConfiguration{} 60 } 61 62 // WithHostPath sets the HostPath field in the declarative configuration to the given value 63 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 64 // If called multiple times, the HostPath field is set to the value of the last call. 65 func (b *VolumeSourceApplyConfiguration) WithHostPath(value *HostPathVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 66 b.HostPath = value 67 return b 68 } 69 70 // WithEmptyDir sets the EmptyDir field in the declarative configuration to the given value 71 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 72 // If called multiple times, the EmptyDir field is set to the value of the last call. 73 func (b *VolumeSourceApplyConfiguration) WithEmptyDir(value *EmptyDirVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 74 b.EmptyDir = value 75 return b 76 } 77 78 // WithGCEPersistentDisk sets the GCEPersistentDisk field in the declarative configuration to the given value 79 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 80 // If called multiple times, the GCEPersistentDisk field is set to the value of the last call. 81 func (b *VolumeSourceApplyConfiguration) WithGCEPersistentDisk(value *GCEPersistentDiskVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 82 b.GCEPersistentDisk = value 83 return b 84 } 85 86 // WithAWSElasticBlockStore sets the AWSElasticBlockStore field in the declarative configuration to the given value 87 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 88 // If called multiple times, the AWSElasticBlockStore field is set to the value of the last call. 89 func (b *VolumeSourceApplyConfiguration) WithAWSElasticBlockStore(value *AWSElasticBlockStoreVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 90 b.AWSElasticBlockStore = value 91 return b 92 } 93 94 // WithGitRepo sets the GitRepo field in the declarative configuration to the given value 95 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 96 // If called multiple times, the GitRepo field is set to the value of the last call. 97 func (b *VolumeSourceApplyConfiguration) WithGitRepo(value *GitRepoVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 98 b.GitRepo = value 99 return b 100 } 101 102 // WithSecret sets the Secret field in the declarative configuration to the given value 103 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 104 // If called multiple times, the Secret field is set to the value of the last call. 105 func (b *VolumeSourceApplyConfiguration) WithSecret(value *SecretVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 106 b.Secret = value 107 return b 108 } 109 110 // WithNFS sets the NFS field in the declarative configuration to the given value 111 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 112 // If called multiple times, the NFS field is set to the value of the last call. 113 func (b *VolumeSourceApplyConfiguration) WithNFS(value *NFSVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 114 b.NFS = value 115 return b 116 } 117 118 // WithISCSI sets the ISCSI field in the declarative configuration to the given value 119 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 120 // If called multiple times, the ISCSI field is set to the value of the last call. 121 func (b *VolumeSourceApplyConfiguration) WithISCSI(value *ISCSIVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 122 b.ISCSI = value 123 return b 124 } 125 126 // WithGlusterfs sets the Glusterfs field in the declarative configuration to the given value 127 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 128 // If called multiple times, the Glusterfs field is set to the value of the last call. 129 func (b *VolumeSourceApplyConfiguration) WithGlusterfs(value *GlusterfsVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 130 b.Glusterfs = value 131 return b 132 } 133 134 // WithPersistentVolumeClaim sets the PersistentVolumeClaim field in the declarative configuration to the given value 135 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 136 // If called multiple times, the PersistentVolumeClaim field is set to the value of the last call. 137 func (b *VolumeSourceApplyConfiguration) WithPersistentVolumeClaim(value *PersistentVolumeClaimVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 138 b.PersistentVolumeClaim = value 139 return b 140 } 141 142 // WithRBD sets the RBD field in the declarative configuration to the given value 143 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 144 // If called multiple times, the RBD field is set to the value of the last call. 145 func (b *VolumeSourceApplyConfiguration) WithRBD(value *RBDVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 146 b.RBD = value 147 return b 148 } 149 150 // WithFlexVolume sets the FlexVolume field in the declarative configuration to the given value 151 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 152 // If called multiple times, the FlexVolume field is set to the value of the last call. 153 func (b *VolumeSourceApplyConfiguration) WithFlexVolume(value *FlexVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 154 b.FlexVolume = value 155 return b 156 } 157 158 // WithCinder sets the Cinder field in the declarative configuration to the given value 159 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 160 // If called multiple times, the Cinder field is set to the value of the last call. 161 func (b *VolumeSourceApplyConfiguration) WithCinder(value *CinderVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 162 b.Cinder = value 163 return b 164 } 165 166 // WithCephFS sets the CephFS field in the declarative configuration to the given value 167 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 168 // If called multiple times, the CephFS field is set to the value of the last call. 169 func (b *VolumeSourceApplyConfiguration) WithCephFS(value *CephFSVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 170 b.CephFS = value 171 return b 172 } 173 174 // WithFlocker sets the Flocker field in the declarative configuration to the given value 175 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 176 // If called multiple times, the Flocker field is set to the value of the last call. 177 func (b *VolumeSourceApplyConfiguration) WithFlocker(value *FlockerVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 178 b.Flocker = value 179 return b 180 } 181 182 // WithDownwardAPI sets the DownwardAPI field in the declarative configuration to the given value 183 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 184 // If called multiple times, the DownwardAPI field is set to the value of the last call. 185 func (b *VolumeSourceApplyConfiguration) WithDownwardAPI(value *DownwardAPIVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 186 b.DownwardAPI = value 187 return b 188 } 189 190 // WithFC sets the FC field in the declarative configuration to the given value 191 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 192 // If called multiple times, the FC field is set to the value of the last call. 193 func (b *VolumeSourceApplyConfiguration) WithFC(value *FCVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 194 b.FC = value 195 return b 196 } 197 198 // WithAzureFile sets the AzureFile field in the declarative configuration to the given value 199 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 200 // If called multiple times, the AzureFile field is set to the value of the last call. 201 func (b *VolumeSourceApplyConfiguration) WithAzureFile(value *AzureFileVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 202 b.AzureFile = value 203 return b 204 } 205 206 // WithConfigMap sets the ConfigMap field in the declarative configuration to the given value 207 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 208 // If called multiple times, the ConfigMap field is set to the value of the last call. 209 func (b *VolumeSourceApplyConfiguration) WithConfigMap(value *ConfigMapVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 210 b.ConfigMap = value 211 return b 212 } 213 214 // WithVsphereVolume sets the VsphereVolume field in the declarative configuration to the given value 215 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 216 // If called multiple times, the VsphereVolume field is set to the value of the last call. 217 func (b *VolumeSourceApplyConfiguration) WithVsphereVolume(value *VsphereVirtualDiskVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 218 b.VsphereVolume = value 219 return b 220 } 221 222 // WithQuobyte sets the Quobyte field in the declarative configuration to the given value 223 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 224 // If called multiple times, the Quobyte field is set to the value of the last call. 225 func (b *VolumeSourceApplyConfiguration) WithQuobyte(value *QuobyteVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 226 b.Quobyte = value 227 return b 228 } 229 230 // WithAzureDisk sets the AzureDisk field in the declarative configuration to the given value 231 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 232 // If called multiple times, the AzureDisk field is set to the value of the last call. 233 func (b *VolumeSourceApplyConfiguration) WithAzureDisk(value *AzureDiskVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 234 b.AzureDisk = value 235 return b 236 } 237 238 // WithPhotonPersistentDisk sets the PhotonPersistentDisk field in the declarative configuration to the given value 239 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 240 // If called multiple times, the PhotonPersistentDisk field is set to the value of the last call. 241 func (b *VolumeSourceApplyConfiguration) WithPhotonPersistentDisk(value *PhotonPersistentDiskVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 242 b.PhotonPersistentDisk = value 243 return b 244 } 245 246 // WithProjected sets the Projected field in the declarative configuration to the given value 247 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 248 // If called multiple times, the Projected field is set to the value of the last call. 249 func (b *VolumeSourceApplyConfiguration) WithProjected(value *ProjectedVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 250 b.Projected = value 251 return b 252 } 253 254 // WithPortworxVolume sets the PortworxVolume field in the declarative configuration to the given value 255 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 256 // If called multiple times, the PortworxVolume field is set to the value of the last call. 257 func (b *VolumeSourceApplyConfiguration) WithPortworxVolume(value *PortworxVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 258 b.PortworxVolume = value 259 return b 260 } 261 262 // WithScaleIO sets the ScaleIO field in the declarative configuration to the given value 263 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 264 // If called multiple times, the ScaleIO field is set to the value of the last call. 265 func (b *VolumeSourceApplyConfiguration) WithScaleIO(value *ScaleIOVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 266 b.ScaleIO = value 267 return b 268 } 269 270 // WithStorageOS sets the StorageOS field in the declarative configuration to the given value 271 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 272 // If called multiple times, the StorageOS field is set to the value of the last call. 273 func (b *VolumeSourceApplyConfiguration) WithStorageOS(value *StorageOSVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 274 b.StorageOS = value 275 return b 276 } 277 278 // WithCSI sets the CSI field in the declarative configuration to the given value 279 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 280 // If called multiple times, the CSI field is set to the value of the last call. 281 func (b *VolumeSourceApplyConfiguration) WithCSI(value *CSIVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 282 b.CSI = value 283 return b 284 } 285 286 // WithEphemeral sets the Ephemeral field in the declarative configuration to the given value 287 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 288 // If called multiple times, the Ephemeral field is set to the value of the last call. 289 func (b *VolumeSourceApplyConfiguration) WithEphemeral(value *EphemeralVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 290 b.Ephemeral = value 291 return b 292 } 293 294 // WithImage sets the Image field in the declarative configuration to the given value 295 // and returns the receiver, so that objects can be built by chaining "With" function invocations. 296 // If called multiple times, the Image field is set to the value of the last call. 297 func (b *VolumeSourceApplyConfiguration) WithImage(value *ImageVolumeSourceApplyConfiguration) *VolumeSourceApplyConfiguration { 298 b.Image = value 299 return b 300 }