private Volume( Pulumi.Kubernetes.Types.Outputs.Core.V1.AWSElasticBlockStoreVolumeSource awsElasticBlockStore, Pulumi.Kubernetes.Types.Outputs.Core.V1.AzureDiskVolumeSource azureDisk, Pulumi.Kubernetes.Types.Outputs.Core.V1.AzureFileVolumeSource azureFile, Pulumi.Kubernetes.Types.Outputs.Core.V1.CephFSVolumeSource cephfs, Pulumi.Kubernetes.Types.Outputs.Core.V1.CinderVolumeSource cinder, Pulumi.Kubernetes.Types.Outputs.Core.V1.ConfigMapVolumeSource configMap, Pulumi.Kubernetes.Types.Outputs.Core.V1.CSIVolumeSource csi, Pulumi.Kubernetes.Types.Outputs.Core.V1.DownwardAPIVolumeSource downwardAPI, Pulumi.Kubernetes.Types.Outputs.Core.V1.EmptyDirVolumeSource emptyDir, Pulumi.Kubernetes.Types.Outputs.Core.V1.EphemeralVolumeSource ephemeral, Pulumi.Kubernetes.Types.Outputs.Core.V1.FCVolumeSource fc, Pulumi.Kubernetes.Types.Outputs.Core.V1.FlexVolumeSource flexVolume, Pulumi.Kubernetes.Types.Outputs.Core.V1.FlockerVolumeSource flocker, Pulumi.Kubernetes.Types.Outputs.Core.V1.GCEPersistentDiskVolumeSource gcePersistentDisk, Pulumi.Kubernetes.Types.Outputs.Core.V1.GitRepoVolumeSource gitRepo, Pulumi.Kubernetes.Types.Outputs.Core.V1.GlusterfsVolumeSource glusterfs, Pulumi.Kubernetes.Types.Outputs.Core.V1.HostPathVolumeSource hostPath, Pulumi.Kubernetes.Types.Outputs.Core.V1.ISCSIVolumeSource iscsi, string name, Pulumi.Kubernetes.Types.Outputs.Core.V1.NFSVolumeSource nfs, Pulumi.Kubernetes.Types.Outputs.Core.V1.PersistentVolumeClaimVolumeSource persistentVolumeClaim, Pulumi.Kubernetes.Types.Outputs.Core.V1.PhotonPersistentDiskVolumeSource photonPersistentDisk, Pulumi.Kubernetes.Types.Outputs.Core.V1.PortworxVolumeSource portworxVolume, Pulumi.Kubernetes.Types.Outputs.Core.V1.ProjectedVolumeSource projected, Pulumi.Kubernetes.Types.Outputs.Core.V1.QuobyteVolumeSource quobyte, Pulumi.Kubernetes.Types.Outputs.Core.V1.RBDVolumeSource rbd, Pulumi.Kubernetes.Types.Outputs.Core.V1.ScaleIOVolumeSource scaleIO, Pulumi.Kubernetes.Types.Outputs.Core.V1.SecretVolumeSource secret, Pulumi.Kubernetes.Types.Outputs.Core.V1.StorageOSVolumeSource storageos, Pulumi.Kubernetes.Types.Outputs.Core.V1.VsphereVirtualDiskVolumeSource vsphereVolume) { AwsElasticBlockStore = awsElasticBlockStore; AzureDisk = azureDisk; AzureFile = azureFile; Cephfs = cephfs; Cinder = cinder; ConfigMap = configMap; Csi = csi; DownwardAPI = downwardAPI; EmptyDir = emptyDir; Ephemeral = ephemeral; Fc = fc; FlexVolume = flexVolume; Flocker = flocker; GcePersistentDisk = gcePersistentDisk; GitRepo = gitRepo; Glusterfs = glusterfs; HostPath = hostPath; Iscsi = iscsi; Name = name; Nfs = nfs; PersistentVolumeClaim = persistentVolumeClaim; PhotonPersistentDisk = photonPersistentDisk; PortworxVolume = portworxVolume; Projected = projected; Quobyte = quobyte; Rbd = rbd; ScaleIO = scaleIO; Secret = secret; Storageos = storageos; VsphereVolume = vsphereVolume; }
private PersistentVolumeSpec( ImmutableArray <string> accessModes, Pulumi.Kubernetes.Types.Outputs.Core.V1.AWSElasticBlockStoreVolumeSource awsElasticBlockStore, Pulumi.Kubernetes.Types.Outputs.Core.V1.AzureDiskVolumeSource azureDisk, Pulumi.Kubernetes.Types.Outputs.Core.V1.AzureFilePersistentVolumeSource azureFile, ImmutableDictionary <string, string> capacity, Pulumi.Kubernetes.Types.Outputs.Core.V1.CephFSPersistentVolumeSource cephfs, Pulumi.Kubernetes.Types.Outputs.Core.V1.CinderPersistentVolumeSource cinder, Pulumi.Kubernetes.Types.Outputs.Core.V1.ObjectReference claimRef, Pulumi.Kubernetes.Types.Outputs.Core.V1.CSIPersistentVolumeSource csi, Pulumi.Kubernetes.Types.Outputs.Core.V1.FCVolumeSource fc, Pulumi.Kubernetes.Types.Outputs.Core.V1.FlexPersistentVolumeSource flexVolume, Pulumi.Kubernetes.Types.Outputs.Core.V1.FlockerVolumeSource flocker, Pulumi.Kubernetes.Types.Outputs.Core.V1.GCEPersistentDiskVolumeSource gcePersistentDisk, Pulumi.Kubernetes.Types.Outputs.Core.V1.GlusterfsPersistentVolumeSource glusterfs, Pulumi.Kubernetes.Types.Outputs.Core.V1.HostPathVolumeSource hostPath, Pulumi.Kubernetes.Types.Outputs.Core.V1.ISCSIPersistentVolumeSource iscsi, Pulumi.Kubernetes.Types.Outputs.Core.V1.LocalVolumeSource local, ImmutableArray <string> mountOptions, Pulumi.Kubernetes.Types.Outputs.Core.V1.NFSVolumeSource nfs, Pulumi.Kubernetes.Types.Outputs.Core.V1.VolumeNodeAffinity nodeAffinity, string persistentVolumeReclaimPolicy, Pulumi.Kubernetes.Types.Outputs.Core.V1.PhotonPersistentDiskVolumeSource photonPersistentDisk, Pulumi.Kubernetes.Types.Outputs.Core.V1.PortworxVolumeSource portworxVolume, Pulumi.Kubernetes.Types.Outputs.Core.V1.QuobyteVolumeSource quobyte, Pulumi.Kubernetes.Types.Outputs.Core.V1.RBDPersistentVolumeSource rbd, Pulumi.Kubernetes.Types.Outputs.Core.V1.ScaleIOPersistentVolumeSource scaleIO, string storageClassName, Pulumi.Kubernetes.Types.Outputs.Core.V1.StorageOSPersistentVolumeSource storageos, string volumeMode, Pulumi.Kubernetes.Types.Outputs.Core.V1.VsphereVirtualDiskVolumeSource vsphereVolume) { AccessModes = accessModes; AwsElasticBlockStore = awsElasticBlockStore; AzureDisk = azureDisk; AzureFile = azureFile; Capacity = capacity; Cephfs = cephfs; Cinder = cinder; ClaimRef = claimRef; Csi = csi; Fc = fc; FlexVolume = flexVolume; Flocker = flocker; GcePersistentDisk = gcePersistentDisk; Glusterfs = glusterfs; HostPath = hostPath; Iscsi = iscsi; Local = local; MountOptions = mountOptions; Nfs = nfs; NodeAffinity = nodeAffinity; PersistentVolumeReclaimPolicy = persistentVolumeReclaimPolicy; PhotonPersistentDisk = photonPersistentDisk; PortworxVolume = portworxVolume; Quobyte = quobyte; Rbd = rbd; ScaleIO = scaleIO; StorageClassName = storageClassName; Storageos = storageos; VolumeMode = volumeMode; VsphereVolume = vsphereVolume; }